---
Fuzzer filename: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
        - store
        - clobber
        - n
      BBCount:         24
      ICount:          165
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_err
        - ssh_input_append
        - ssh_output_consume
        - ssh_output_ptr
        - ssh_packet_next
        - sshbuf_put
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:50,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:51,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:54,7'
              BranchSideFuncs:
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_input_append
                - ssh_packet_next
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:54,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:55,4'
              BranchSideFuncs: []
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:56,24'
              BranchSideFuncs:
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_input_append
                - ssh_packet_next
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:58,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:59,4'
              BranchSideFuncs: []
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:60,31'
              BranchSideFuncs:
                - ssh_output_consume
                - ssh_input_append
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:60,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:61,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:64,7'
              BranchSideFuncs:
                - ssh_input_append
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:64,21'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:64,40'
              BranchSideFuncs:
                - sshbuf_put
                - ssh_input_append
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:68,8'
              BranchSideFuncs:
                - ssh_input_append
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:64,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:65,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:68,8'
              BranchSideFuncs:
                - ssh_input_append
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:68,16'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:68,41'
              BranchSideFuncs:
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_input_append
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:72,2'
              BranchSideFuncs:
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_input_append
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:68,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:69,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:72,2'
              BranchSideFuncs:
                - ssh_packet_next
                - ssh_output_ptr
                - sshlog
                - ssh_output_consume
                - ssh_input_append
                - ssh_err
                - sshlog
                - sshbuf_put
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:50,12'
          Dst:             ssh_packet_next
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:51,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:51,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:56,9'
          Dst:             ssh_output_ptr
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:57,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:60,12'
          Dst:             ssh_output_consume
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:61,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:61,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:64,29'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:65,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:65,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:68,24'
          Dst:             ssh_input_append
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:69,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:69,4'
          Dst:             sshlog
    - functionName:    _ZL7run_kexP10test_stateP3sshS2_
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
        - client
        - server
      BBCount:         30
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
        - ssh_err
        - ssh_input_append
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_reset
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:82,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:83,29'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - ssh_input_append
                - sshbuf_reset
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_ptr
                - sshbuf_len
                - ssh_input_append
                - sshbuf_reset
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:90,6'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_ptr
                - sshbuf_len
                - ssh_input_append
                - sshbuf_reset
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:83,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:85,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:88,16'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshbuf_ptr
                - sshbuf_len
                - ssh_input_append
                - sshbuf_reset
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:90,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:91,29'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - ssh_input_append
                - sshbuf_reset
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:98,2'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:91,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:93,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:96,16'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:98,28'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:98,32'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:98,2'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:98,2'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:99,11'
              BranchSideFuncs:
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:118,2'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:101,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:103,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:106,3'
              BranchSideFuncs:
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:107,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:109,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:112,7'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:112,15'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:98,2'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:112,18'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - sshlog
                - _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:112,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:98,2'
              BranchSideFuncs:
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:113,4'
              BranchSideFuncs:
                - sshlog
                - ssh_err
                - sshlog
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:83,37'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:84,7'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:83,12'
          Dst:             ssh_input_append
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:85,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:85,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:88,3'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:91,37'
          Dst:             sshbuf_ptr
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:92,7'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:91,12'
          Dst:             ssh_input_append
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:93,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:93,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:96,3'
          Dst:             sshbuf_reset
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:100,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:101,12'
          Dst:             _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:103,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:103,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:106,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:107,12'
          Dst:             _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:109,4'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:109,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:113,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:118,2'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:118,2'
          Dst:             sshlog
    - functionName:    _ZL11get_privkeyP12shared_statei
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - keytype
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:167,17'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:167,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:167,32'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:167,43'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:167,64'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:168,6'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:168,27'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:168,30'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:167,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:169,3'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL10get_pubkeyP12shared_statei
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - keytype
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:158,17'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:158,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:158,32'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:158,43'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:158,64'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:159,6'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:159,26'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:159,29'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:158,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:160,3'
          Dst:             abort
    - functionName:    _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - st
        - ts
        - kex
        - keytype
      BBCount:         55
      ICount:          367
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - _ZL10get_pubkeyP12shared_statei
        - _ZL11get_privkeyP12shared_statei
        - _ZL7run_kexP10test_stateP3sshS2_
        - abort
        - ssh_add_hostkey
        - ssh_err
        - ssh_free
        - ssh_init
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_len
        - sshkey_ssh_name
        - sshlog
        - strdup
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:186,29'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:187,30'
              BranchSideFuncs:
                - sshbuf_fromb
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_fromb
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:189,6'
              BranchSideFuncs:
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_fromb
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:186,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:188,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:189,6'
              BranchSideFuncs:
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_fromb
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:189,29'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:190,30'
              BranchSideFuncs:
                - sshbuf_fromb
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:193,22'
              BranchSideFuncs:
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:189,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:191,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:193,22'
              BranchSideFuncs:
                - _ZL10get_pubkeyP12shared_statei
                - _ZL11get_privkeyP12shared_statei
                - sshkey_ssh_name
                - xstrdup
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
                - sshbuf_len
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:196,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:197,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:199,13'
              BranchSideFuncs:
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
                - sshbuf_len
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:199,13'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:200,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:203,3'
              BranchSideFuncs:
                - sshlog
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:205,2'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:206,18'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:220,20'
              BranchSideFuncs:
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:208,35'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:208,38'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:209,8'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:208,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:209,8'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:211,7'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:211,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:212,10'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:213,12'
              BranchSideFuncs:
                - strdup
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:215,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:216,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:219,2'
              BranchSideFuncs:
                - ssh_init
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - strdup
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:221,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:222,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:225,11'
              BranchSideFuncs:
                - ssh_init
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:225,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:226,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:229,27'
              BranchSideFuncs:
                - ssh_add_hostkey
                - ssh_add_hostkey
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:229,50'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:230,27'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:231,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:229,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:231,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:234,19'
              BranchSideFuncs:
                - _ZL7run_kexP10test_stateP3sshS2_
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
                - ssh_err
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:234,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:234,43'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:235,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
                - free
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:240,2'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:241,19'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:242,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ssh_free
                - ssh_free
                - free
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:187,17'
          Dst:             sshbuf_fromb
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:188,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:190,17'
          Dst:             sshbuf_fromb
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:191,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:193,11'
          Dst:             _ZL10get_pubkeyP12shared_statei
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:194,12'
          Dst:             _ZL11get_privkeyP12shared_statei
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:195,20'
          Dst:             sshkey_ssh_name
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:195,12'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:197,3'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:197,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:200,3'
          Dst:             sshbuf_len
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:200,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:203,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:215,24'
          Dst:             strdup
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:216,4'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:221,11'
          Dst:             ssh_init
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:222,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:222,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:225,11'
          Dst:             ssh_init
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:226,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:226,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:229,11'
          Dst:             ssh_add_hostkey
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:230,11'
          Dst:             ssh_add_hostkey
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:231,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:231,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:234,11'
          Dst:             _ZL7run_kexP10test_stateP3sshS2_
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:235,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:235,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:242,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:243,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:244,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:245,2'
          Dst:             ssh_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:246,2'
          Dst:             ssh_free
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL6do_kexP12shared_stateP10test_statePKc
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - ts
        - kex
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:396,2'
          Dst:             _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:397,2'
          Dst:             _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:398,2'
          Dst:             _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
    - functionName:    _ZL9store_keyP12shared_stateP6sshkeyS2_
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - pubkey
        - privkey
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - sshkey_ssh_name
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:126,17'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:126,20'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:126,37'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:126,40'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:126,63'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:127,6'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:127,36'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:128,15'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:128,40'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:129,7'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshlog
                - xrecallocarray
                - xrecallocarray
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:131,14'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshlog
                - xrecallocarray
                - xrecallocarray
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:126,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:131,14'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshlog
                - xrecallocarray
                - xrecallocarray
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:131,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:131,6'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - sshkey_ssh_name
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:132,50'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - sshkey_ssh_name
                - sshlog
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:130,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:132,35'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:134,36'
          Dst:             xrecallocarray
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:138,2'
          Dst:             sshkey_ssh_name
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:138,2'
          Dst:             sshlog
    - functionName:    _ZL11prepare_keyP12shared_stateii
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - st
        - kt
        - bits
      BBCount:         16
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - _ZL9store_keyP12shared_stateP6sshkeyS2_
        - abort
        - ssh_err
        - sshbuf_free
        - sshbuf_from
        - sshkey_new
        - sshkey_parse_private_fileblob
        - sshkey_read
        - sshlog
        - strlen
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:261,2'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:263,10'
              BranchSideFuncs:
                - strlen
                - sshbuf_from
                - sshkey_parse_private_fileblob
                - sshbuf_free
                - xstrdup
                - sshkey_new
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
                - abort
                - ssh_err
                - sshlog
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:267,10'
              BranchSideFuncs:
                - strlen
                - sshbuf_from
                - sshkey_parse_private_fileblob
                - sshbuf_free
                - xstrdup
                - sshkey_new
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
                - abort
                - ssh_err
                - sshlog
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:271,10'
              BranchSideFuncs:
                - strlen
                - sshbuf_from
                - sshkey_parse_private_fileblob
                - sshbuf_free
                - xstrdup
                - sshkey_new
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
                - abort
                - ssh_err
                - sshlog
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:275,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:277,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:278,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:279,41'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob
                - sshbuf_free
                - xstrdup
                - sshkey_new
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
                - abort
                - ssh_err
                - sshlog
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:279,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:280,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:283,14'
              BranchSideFuncs:
                - sshbuf_free
                - xstrdup
                - sshkey_new
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:285,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:286,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:287,23'
              BranchSideFuncs:
                - sshkey_read
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
                - ssh_err
                - sshlog
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:287,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:288,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:291,7'
              BranchSideFuncs:
                - free
                - _ZL9store_keyP12shared_stateP6sshkeyS2_
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:275,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:277,32'
          Dst:             strlen
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:277,11'
          Dst:             sshbuf_from
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:278,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:279,11'
          Dst:             sshkey_parse_private_fileblob
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:280,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:280,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:281,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:283,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:284,13'
          Dst:             xstrdup
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:285,16'
          Dst:             sshkey_new
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:286,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:287,11'
          Dst:             sshkey_read
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:288,3'
          Dst:             ssh_err
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:288,3'
          Dst:             sshlog
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:289,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:293,2'
          Dst:             _ZL9store_keyP12shared_stateP6sshkeyS2_
    - 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:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9kex_testsP12shared_stateP10test_state
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - ts
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6do_kexP12shared_stateP10test_statePKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:404,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:405,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:406,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:407,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:408,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
    - functionName:    _ZL12prepare_keysP12shared_state
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL11prepare_keyP12shared_stateii
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:146,42'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:147,18'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:149,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:147,43'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:148,18'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:149,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:146,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:149,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:152,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:146,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:147,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:148,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:149,3'
          Dst:             sshlog
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/kex_fuzz.cc'
      linkageType:     externalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         30
      ICount:          183
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL12prepare_keysP12shared_state
        - _ZL9kex_testsP12shared_stateP10test_state
        - abort
        - getenv
        - log_init
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:419,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:420,7'
              BranchSideFuncs:
                - getenv
                - getenv
                - log_init
                - xcalloc
                - _ZL12prepare_keysP12shared_state
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:429,2'
              BranchSideFuncs:
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:420,31'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:420,34'
              BranchSideFuncs:
                - log_init
                - xcalloc
                - _ZL12prepare_keysP12shared_state
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:421,13'
              BranchSideFuncs:
                - log_init
                - xcalloc
                - _ZL12prepare_keysP12shared_state
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:420,7'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:421,13'
              BranchSideFuncs:
                - log_init
                - xcalloc
                - _ZL12prepare_keysP12shared_state
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:423,7'
              BranchSideFuncs:
                - log_init
                - xcalloc
                - _ZL12prepare_keysP12shared_state
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:432,46'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:433,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:436,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:433,50'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:434,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:436,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:434,60'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:435,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:436,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:432,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:436,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:437,12'
              BranchSideFuncs:
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - xcalloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:442,46'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:443,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:446,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:443,50'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:444,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:446,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:444,60'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:445,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:446,3'
              BranchSideFuncs:
                - abort
        - Branch String:   'regress/misc/fuzz-harness/kex_fuzz.cc:442,6'
          Branch Sides:
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:446,3'
              BranchSideFuncs:
                - abort
            - BranchSide:      'regress/misc/fuzz-harness/kex_fuzz.cc:447,12'
              BranchSideFuncs:
                - _ZL9kex_testsP12shared_stateP10test_state
                - sshbuf_free
                - free
      Callsites:
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:420,7'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:420,34'
          Dst:             getenv
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:422,3'
          Dst:             log_init
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:424,31'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:425,3'
          Dst:             _ZL12prepare_keysP12shared_state
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:431,28'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:432,24'
          Dst:             sshbuf_new
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:433,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:434,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:435,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:436,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:437,2'
          Dst:             _ZL9kex_testsP12shared_stateP10test_state
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:438,2'
          Dst:             sshbuf_free
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:441,28'
          Dst:             xcalloc
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:442,24'
          Dst:             sshbuf_new
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:443,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:444,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:445,6'
          Dst:             sshbuf_put
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:446,3'
          Dst:             abort
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:447,2'
          Dst:             _ZL9kex_testsP12shared_stateP10test_state
        - Src:             'regress/misc/fuzz-harness/kex_fuzz.cc:448,2'
          Dst:             sshbuf_free
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_key_free
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         30
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - helper_by_key
        - helper_terminate
        - ssh_err
        - sshbuf_equals
        - sshbuf_new
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:470,44'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:470,47'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:471,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:470,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:471,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:472,17'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
                - ssh_err
                - sshfatal
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:472,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:473,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:474,23'
              BranchSideFuncs:
                - sshkey_putb
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:474,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:475,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:478,9'
              BranchSideFuncs:
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:478,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:479,21'
              BranchSideFuncs:
                - sshbuf_equals
                - helper_terminate
                - xrecallocarray
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:486,6'
              BranchSideFuncs:
                - helper_terminate
                - xrecallocarray
        - Branch String:   'ssh-pkcs11-client.c:479,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:480,8'
              BranchSideFuncs:
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:483,14'
              BranchSideFuncs:
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:480,8'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:481,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:482,10'
              BranchSideFuncs:
                - helper_terminate
                - xrecallocarray
                - sshbuf_equals
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:486,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:487,37'
              BranchSideFuncs:
                - xrecallocarray
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:492,6'
              BranchSideFuncs:
                - helper_terminate
        - Branch String:   'ssh-pkcs11-client.c:492,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:492,6'
              BranchSideFuncs:
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:493,20'
              BranchSideFuncs:
                - helper_terminate
      Callsites:
        - Src:             'ssh-pkcs11-client.c:468,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:468,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:470,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:471,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:471,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:472,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:473,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:474,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:475,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:475,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:479,7'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:481,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:487,22'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:493,3'
          Dst:             helper_terminate
    - functionName:    helper_by_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         20
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_err
        - sshbuf_equals
        - sshbuf_free
        - sshbuf_new
        - sshfatal
        - sshkey_putb
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:83,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:84,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:85,23'
              BranchSideFuncs:
                - sshkey_putb
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:85,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:86,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:88,9'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:88,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:89,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:99,14'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:89,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:90,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:91,10'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:91,3'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:92,22'
              BranchSideFuncs:
                - sshbuf_equals
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:98,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:92,8'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:94,17'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:97,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_equals
                - sshbuf_free
      Callsites:
        - Src:             'ssh-pkcs11-client.c:83,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:85,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:86,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:86,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:92,8'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:94,5'
          Dst:             sshbuf_free
        - Src:             'ssh-pkcs11-client.c:99,2'
          Dst:             sshbuf_free
    - functionName:    helper_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - helper
      BBCount:         27
      ICount:          166
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - sshbuf_free
        - sshfatal
        - sshlog
        - xrecallocarray
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:126,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:128,6'
              BranchSideFuncs:
                - sshlog
                - close
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:128,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:129,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:131,2'
              BranchSideFuncs:
                - sshlog
                - close
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:140,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:141,7'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:148,6'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
                - xrecallocarray
        - Branch String:   'ssh-pkcs11-client.c:141,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:142,8'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:145,14'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:142,8'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:143,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:144,10'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
                - xrecallocarray
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:148,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:149,28'
              BranchSideFuncs:
                - xrecallocarray
                - free
                - free
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:153,9'
              BranchSideFuncs:
                - free
                - free
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:153,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:154,15'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - free
            - BranchSide:      'ssh-pkcs11-client.c:155,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'ssh-pkcs11-client.c:129,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:131,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:134,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:143,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:149,13'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:154,3'
          Dst:             sshbuf_free
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_del_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - helper_by_provider
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:454,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:454,2'
              BranchSideFuncs:
                - sshlog
                - helper_by_provider
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:454,2'
              BranchSideFuncs:
                - sshlog
                - helper_by_provider
                - helper_terminate
        - Branch String:   'ssh-pkcs11-client.c:455,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:455,6'
              BranchSideFuncs:
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:456,20'
              BranchSideFuncs:
                - helper_terminate
      Callsites:
        - Src:             'ssh-pkcs11-client.c:454,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:455,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:456,3'
          Dst:             helper_terminate
    - functionName:    helper_by_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:66,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:67,7'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ssh-pkcs11-client.c:73,2'
              BranchSideFuncs: []
        - Branch String:   'ssh-pkcs11-client.c:67,26'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:67,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ssh-pkcs11-client.c:69,4'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-pkcs11-client.c:67,54'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:68,7'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ssh-pkcs11-client.c:69,4'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-pkcs11-client.c:67,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:69,4'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'ssh-pkcs11-client.c:70,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-pkcs11-client.c:70,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:71,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:72,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'ssh-pkcs11-client.c:70,7'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_start_helper
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         30
      ICount:          226
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _exit
        - close
        - dup2
        - execlp
        - fork
        - fprintf
        - getenv
        - log_level_get
        - socketpair
        - sshfatal
        - sshlog
        - strerror
        - strlen
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:338,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:339,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:340,2'
              BranchSideFuncs:
                - sshlog
                - socketpair
                - xcalloc
                - fork
                - close
                - xstrdup
                - sshlog
                - xrecallocarray
                - dup2
                - dup2
                - close
                - close
                - getenv
                - strlen
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
                - __errno_location
                - strerror
                - fprintf
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - free
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:341,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:342,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:345,11'
              BranchSideFuncs:
                - xcalloc
                - fork
                - close
                - xstrdup
                - sshlog
                - xrecallocarray
                - dup2
                - dup2
                - close
                - close
                - getenv
                - strlen
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
                - __errno_location
                - strerror
                - fprintf
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - free
        - Branch String:   'ssh-pkcs11-client.c:346,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:347,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - free
            - BranchSide:      'ssh-pkcs11-client.c:352,13'
              BranchSideFuncs:
                - close
                - xstrdup
                - sshlog
                - xrecallocarray
                - dup2
                - dup2
                - close
                - close
                - getenv
                - strlen
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:353,43'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:354,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:355,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:353,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:355,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:358,9'
              BranchSideFuncs:
                - close
                - close
                - getenv
                - strlen
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:361,20'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:361,30'
              BranchSideFuncs:
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:362,9'
              BranchSideFuncs:
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:361,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:362,9'
              BranchSideFuncs:
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:363,7'
              BranchSideFuncs:
                - log_level_get
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:363,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:364,14'
              BranchSideFuncs:
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:365,3'
              BranchSideFuncs:
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
        - Branch String:   'ssh-pkcs11-client.c:365,3'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:365,3'
              BranchSideFuncs:
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
            - BranchSide:      'ssh-pkcs11-client.c:365,3'
              BranchSideFuncs:
                - sshlog
                - execlp
                - __errno_location
                - strerror
                - fprintf
                - _exit
      Callsites:
        - Src:             'ssh-pkcs11-client.c:339,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:340,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:341,6'
          Dst:             socketpair
        - Src:             'ssh-pkcs11-client.c:342,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:342,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:342,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:345,11'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:346,13'
          Dst:             fork
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:348,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:349,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:353,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:354,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:355,43'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:355,34'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:355,4'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:356,4'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:358,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:359,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:360,10'
          Dst:             getenv
        - Src:             'ssh-pkcs11-client.c:361,23'
          Dst:             strlen
        - Src:             'ssh-pkcs11-client.c:363,7'
          Dst:             log_level_get
        - Src:             'ssh-pkcs11-client.c:365,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:367,3'
          Dst:             execlp
        - Src:             'ssh-pkcs11-client.c:368,52'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:368,43'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:368,3'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:369,3'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:371,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:373,17'
          Dst:             xstrdup
        - Src:             'ssh-pkcs11-client.c:375,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:377,12'
          Dst:             xrecallocarray
    - functionName:    socketpair
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execlp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_add_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - pin
        - keysp
        - labelsp
      BBCount:         50
      ICount:          310
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - helper_add_key
        - helper_by_provider
        - helper_terminate
        - pkcs11_start_helper
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_froms
        - sshlog
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:394,50'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:395,36'
              BranchSideFuncs:
                - pkcs11_start_helper
                - sshlog
                - sshbuf_new
                - sshbuf_put_u8
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:398,2'
              BranchSideFuncs:
                - sshlog
                - sshbuf_new
                - sshbuf_put_u8
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:394,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:396,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:398,2'
              BranchSideFuncs:
                - sshlog
                - sshbuf_new
                - sshbuf_put_u8
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:400,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:401,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:402,25'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:402,66'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:403,30'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:405,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:403,47'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:404,30'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:405,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:402,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:405,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:406,11'
              BranchSideFuncs:
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:411,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:412,27'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshlog
                - xcalloc
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:433,13'
              BranchSideFuncs:
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshbuf_get_u32
                - ssh_err
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:412,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:413,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:414,3'
              BranchSideFuncs:
                - sshlog
                - xcalloc
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
                - xcalloc
        - Branch String:   'ssh-pkcs11-client.c:416,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:417,23'
              BranchSideFuncs:
                - xcalloc
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:418,10'
              BranchSideFuncs:
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:418,3'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:420,26'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - sshbuf_free
                - sshlog
                - helper_terminate
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:432,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshlog
                - helper_terminate
        - Branch String:   'ssh-pkcs11-client.c:420,41'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:421,32'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:422,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:420,8'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:422,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:423,4'
              BranchSideFuncs:
                - helper_add_key
                - free
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:426,8'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:427,21'
              BranchSideFuncs:
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - free
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:429,10'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshlog
                - helper_terminate
                - sshkey_froms
                - sshbuf_get_cstring
                - helper_add_key
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:434,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:435,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - sshlog
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:436,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshlog
                - helper_terminate
        - Branch String:   'ssh-pkcs11-client.c:437,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:438,3'
              BranchSideFuncs:
                - sshlog
                - helper_terminate
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:441,14'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:442,9'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:442,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:442,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:394,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:395,16'
          Dst:             pkcs11_start_helper
        - Src:             'ssh-pkcs11-client.c:398,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:400,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:401,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:402,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:403,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:404,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:405,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:405,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:406,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:407,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:409,9'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:410,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:412,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:413,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:413,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:414,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:415,12'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:417,15'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:420,13'
          Dst:             sshkey_froms
        - Src:             'ssh-pkcs11-client.c:421,13'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-pkcs11-client.c:422,5'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:422,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:424,4'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:434,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:435,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:435,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:438,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:439,3'
          Dst:             helper_terminate
        - Src:             'ssh-pkcs11-client.c:441,2'
          Dst:             sshbuf_free
    - functionName:    send_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - m
      BBCount:         16
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - atomicio
        - ssh_err
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshfatal
        - sshlog
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:166,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:168,2'
              BranchSideFuncs:
                - atomicio
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:169,40'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:170,23'
              BranchSideFuncs:
                - sshlog
                - sshbuf_consume
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:172,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_consume
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:169,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:172,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_consume
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:173,26'
              BranchSideFuncs:
                - sshbuf_consume
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:173,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:173,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:174,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
      Callsites:
        - Src:             'ssh-pkcs11-client.c:163,16'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:169,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:169,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:170,27'
          Dst:             sshbuf_mutable_ptr
        - Src:             'ssh-pkcs11-client.c:171,6'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:170,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:170,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:171,24'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:173,11'
          Dst:             sshbuf_consume
        - Src:             'ssh-pkcs11-client.c:174,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:174,3'
          Dst:             sshfatal
    - functionName:    recv_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - m
      BBCount:         22
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - atomicio
        - read
        - ssh_err
        - sshbuf_get_u8
        - sshbuf_put
        - sshbuf_reset
        - sshfatal
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:185,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:187,28'
              BranchSideFuncs:
                - atomicio
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - atomicio
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - sshfatal
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:187,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:188,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:191,8'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - atomicio
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:192,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:193,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:195,2'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - atomicio
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:195,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:196,7'
              BranchSideFuncs:
                - atomicio
                - sshbuf_put
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:207,25'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:197,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:198,6'
              BranchSideFuncs:
                - atomicio
                - sshbuf_put
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:199,22'
              BranchSideFuncs:
                - atomicio
                - sshbuf_put
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:199,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:200,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:203,23'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - atomicio
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:203,7'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:204,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:205,10'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_err
                - sshfatal
                - atomicio
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:207,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:208,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:209,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:184,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:187,13'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:187,13'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:188,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:193,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:199,7'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:199,7'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:200,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:203,12'
          Dst:             sshbuf_put
        - Src:             'ssh-pkcs11-client.c:204,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:204,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:207,11'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-pkcs11-client.c:208,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:208,3'
          Dst:             sshfatal
    - functionName:    helper_add_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - helper
        - key
      BBCount:         7
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - sshbuf_new
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:111,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:112,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:113,23'
              BranchSideFuncs:
                - sshkey_putb
                - sshkey_type
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:113,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:114,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:115,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
      Callsites:
        - Src:             'ssh-pkcs11-client.c:109,21'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:111,45'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:113,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:114,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:114,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:116,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:116,2'
          Dst:             sshlog
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_make_cert
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - priv
        - certpub
        - certprivp
      BBCount:         23
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - helper_add_key
        - helper_by_key
        - ssh_err
        - sshfatal
        - sshkey_cert_copy
        - sshkey_equal_public
        - sshkey_from_private
        - sshkey_is_cert
        - sshkey_to_certified
        - sshkey_type
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:298,45'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:298,48'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:299,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:298,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:299,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:301,2'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_type
                - sshlog
                - sshkey_is_cert
                - sshkey_type
                - sshkey_type
                - sshlog
                - sshkey_is_cert
                - sshkey_equal_public
                - sshkey_from_private
                - sshkey_to_certified
                - sshkey_cert_copy
                - helper_add_key
                - sshlog
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:305,31'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:305,49'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_equal_public
                - sshkey_type
                - sshkey_type
                - sshlog
                - sshkey_from_private
                - sshkey_to_certified
                - sshkey_cert_copy
                - helper_add_key
                - sshlog
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:307,3'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_type
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:305,55'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:306,27'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_type
                - sshlog
            - BranchSide:      'ssh-pkcs11-client.c:307,3'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_type
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:305,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:307,3'
              BranchSideFuncs:
                - sshkey_from_private
                - sshkey_to_certified
                - sshkey_cert_copy
                - helper_add_key
                - sshlog
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:311,3'
              BranchSideFuncs:
                - sshkey_from_private
                - sshkey_to_certified
                - sshkey_cert_copy
                - helper_add_key
                - sshlog
                - ssh_err
                - sshfatal
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:312,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:313,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:315,2'
              BranchSideFuncs:
                - sshkey_to_certified
                - sshkey_cert_copy
                - helper_add_key
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:316,42'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:317,28'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:318,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:316,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:318,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:320,17'
              BranchSideFuncs:
                - helper_add_key
                - sshlog
      Callsites:
        - Src:             'ssh-pkcs11-client.c:298,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:299,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:301,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:301,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:301,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:305,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:305,34'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:306,7'
          Dst:             sshkey_equal_public
        - Src:             'ssh-pkcs11-client.c:307,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:307,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:307,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:312,11'
          Dst:             sshkey_from_private
        - Src:             'ssh-pkcs11-client.c:313,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:313,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:316,11'
          Dst:             sshkey_to_certified
        - Src:             'ssh-pkcs11-client.c:317,11'
          Dst:             sshkey_cert_copy
        - Src:             'ssh-pkcs11-client.c:318,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:318,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:320,2'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:322,2'
          Dst:             sshlog
    - functionName:    pkcs11_sign
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         42
      ICount:          263
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - helper_by_key
        - recv_msg
        - send_msg
        - ssh_err
        - sshbuf_free
        - sshbuf_get_string
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reset
        - sshfatal
        - sshkey_puts_plain
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:242,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:243,4'
              BranchSideFuncs:
                - helper_by_key
                - sshbuf_new
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:244,6'
              BranchSideFuncs:
                - helper_by_key
                - sshbuf_new
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
                - sshkey_type
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:244,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:245,4'
              BranchSideFuncs:
                - helper_by_key
                - sshbuf_new
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:247,30'
              BranchSideFuncs:
                - helper_by_key
                - sshbuf_new
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
                - sshkey_type
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:247,44'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:247,47'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:248,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:247,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:248,3'
              BranchSideFuncs:
                - sshkey_type
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:250,13'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:250,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:251,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-pkcs11-client.c:252,25'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshkey_puts_plain
                - sshbuf_put_string
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:252,62'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:253,29'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:257,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:253,45'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:254,29'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:257,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:254,55'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:255,30'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:257,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:255,35'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:255,11'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:255,54'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:255,65'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:256,26'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:257,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:252,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:257,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:258,11'
              BranchSideFuncs:
                - send_msg
                - sshbuf_reset
                - recv_msg
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
                - ssh_err
                - sshlog
        - Branch String:   'ssh-pkcs11-client.c:261,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:263,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - free
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:268,29'
              BranchSideFuncs:
                - sshbuf_get_string
                - free
                - sshbuf_free
                - ssh_err
                - sshfatal
        - Branch String:   'ssh-pkcs11-client.c:268,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:269,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'ssh-pkcs11-client.c:272,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:272,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:273,11'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:276,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'ssh-pkcs11-client.c:276,6'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:277,11'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'ssh-pkcs11-client.c:278,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
      Callsites:
        - Src:             'ssh-pkcs11-client.c:247,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:248,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:248,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:250,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:252,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:253,11'
          Dst:             sshkey_puts_plain
        - Src:             'ssh-pkcs11-client.c:254,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-pkcs11-client.c:255,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:256,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-pkcs11-client.c:257,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:257,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:258,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:259,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:261,16'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:263,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:263,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:268,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-pkcs11-client.c:269,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:269,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:282,2'
          Dst:             sshbuf_free
    - functionName:    pkcs11_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-pkcs11-client.c:223,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:221,9'
              BranchSideFuncs:
                - sshlog
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:224,14'
              BranchSideFuncs:
                - sshlog
                - helper_terminate
        - Branch String:   'ssh-pkcs11-client.c:224,2'
          Branch Sides:
            - BranchSide:      'ssh-pkcs11-client.c:225,20'
              BranchSideFuncs:
                - helper_terminate
            - BranchSide:      'ssh-pkcs11-client.c:226,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:223,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:225,3'
          Dst:             helper_terminate
    - functionName:    pkcs11_init
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - interactive
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_load_resident
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider_path
        - device
        - pin
        - flags
        - srksp
        - nsrksp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_sign
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - provider_path
        - key
        - sigp
        - lenp
        - data
        - datalen
        - compat
        - pin
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshsk_enroll
      functionSourceFile: '/src/openssh/regress/misc/fuzz-harness/ssh-sk-null.cc'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - provider_path
        - device
        - application
        - userid
        - flags
        - pin
        - challenge_buf
        - keyp
        - attest
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_order_hostkeyalgs
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         43
      ICount:          288
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - kex_buf2prop
        - kex_prop2buf
        - kex_prop_free
        - sshkey_ecdsa_nid_from_name
        - sshkey_is_cert
        - sshkey_type_from_name
        - sshkey_type_plain
        - sshlog
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:538,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:539,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:540,9'
              BranchSideFuncs:
                - strdup
                - strlen
                - calloc
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:541,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:542,5'
              BranchSideFuncs:
                - free
                - free
                - kex_prop_free
            - BranchSide:      'ssh_api.c:545,18'
              BranchSideFuncs:
                - strlen
                - calloc
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:546,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:547,5'
              BranchSideFuncs:
                - free
                - free
                - kex_prop_free
            - BranchSide:      'ssh_api.c:550,3'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:551,37'
          Branch Sides:
            - BranchSide:      'ssh_api.c:551,41'
              BranchSideFuncs:
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - strsep
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:551,2'
              BranchSideFuncs:
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - strsep
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:551,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:552,38'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:570,7'
              BranchSideFuncs:
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
        - Branch String:   'ssh_api.c:552,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:553,4'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:554,36'
              BranchSideFuncs:
                - sshkey_ecdsa_nid_from_name
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:555,3'
          Branch Sides:
            - BranchSide:      'ssh_api.c:551,2'
              BranchSideFuncs:
                - sshkey_type_plain
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:556,8'
              BranchSideFuncs:
                - sshkey_type_plain
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:556,30'
          Branch Sides:
            - BranchSide:      'ssh_api.c:557,25'
              BranchSideFuncs:
                - sshkey_is_cert
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:560,26'
              BranchSideFuncs:
                - sshkey_type_plain
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_is_cert
                - sshkey_type_plain
                - strlcat
        - Branch String:   'ssh_api.c:557,33'
          Branch Sides:
            - BranchSide:      'ssh_api.c:558,8'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_plain
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_is_cert
                - strlcat
            - BranchSide:      'ssh_api.c:559,5'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:556,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:559,5'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:560,26'
              BranchSideFuncs:
                - sshkey_type_plain
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_is_cert
                - sshkey_type_plain
                - strlcat
        - Branch String:   'ssh_api.c:560,53'
          Branch Sides:
            - BranchSide:      'ssh_api.c:561,8'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - sshkey_is_cert
                - sshkey_type_plain
                - strlcat
            - BranchSide:      'ssh_api.c:564,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - sshkey_is_cert
                - sshkey_type_plain
                - strlcat
        - Branch String:   'ssh_api.c:560,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:562,5'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:564,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - sshkey_is_cert
                - sshkey_type_plain
                - strlcat
        - Branch String:   'ssh_api.c:564,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:565,13'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - sshkey_is_cert
                - sshkey_type_plain
            - BranchSide:      'ssh_api.c:566,12'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - free
                - kex_prop_free
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshkey_type_plain
                - strlcat
                - sshkey_is_cert
                - sshkey_type_plain
        - Branch String:   'ssh_api.c:570,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:570,18'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - free
                - free
                - kex_prop_free
            - BranchSide:      'ssh_api.c:571,3'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - free
                - kex_prop2buf
                - free
                - free
                - kex_prop_free
      Callsites:
        - Src:             'ssh_api.c:538,11'
          Dst:             kex_buf2prop
        - Src:             'ssh_api.c:541,24'
          Dst:             strdup
        - Src:             'ssh_api.c:545,11'
          Dst:             strlen
        - Src:             'ssh_api.c:546,17'
          Dst:             calloc
        - Src:             'ssh_api.c:551,16'
          Dst:             strsep
        - Src:             'ssh_api.c:552,16'
          Dst:             sshkey_type_from_name
        - Src:             'ssh_api.c:554,9'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'ssh_api.c:557,10'
          Dst:             sshkey_is_cert
        - Src:             'ssh_api.c:558,24'
          Dst:             sshkey_type_plain
        - Src:             'ssh_api.c:560,8'
          Dst:             sshkey_type_plain
        - Src:             'ssh_api.c:565,5'
          Dst:             strlcat
        - Src:             'ssh_api.c:566,4'
          Dst:             strlcat
        - Src:             'ssh_api.c:571,3'
          Dst:             sshlog
        - Src:             'ssh_api.c:572,3'
          Dst:             sshlog
        - Src:             'ssh_api.c:576,7'
          Dst:             kex_prop2buf
        - Src:             'ssh_api.c:581,2'
          Dst:             kex_prop_free
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_send_banner
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - banner
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_get_output
        - sshbuf_consume_end
        - sshbuf_dup_string
        - sshbuf_putb
        - sshbuf_putf
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh_api.c:430,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:431,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:432,45'
              BranchSideFuncs:
                - ssh_packet_get_output
                - sshbuf_putb
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - free
        - Branch String:   'ssh_api.c:432,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:433,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:435,30'
              BranchSideFuncs:
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - free
        - Branch String:   'ssh_api.c:435,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:436,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:437,30'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshlog
                - free
        - Branch String:   'ssh_api.c:437,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:438,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:439,2'
              BranchSideFuncs:
                - sshlog
                - free
      Callsites:
        - Src:             'ssh_api.c:430,11'
          Dst:             sshbuf_putf
        - Src:             'ssh_api.c:432,23'
          Dst:             ssh_packet_get_output
        - Src:             'ssh_api.c:432,11'
          Dst:             sshbuf_putb
        - Src:             'ssh_api.c:435,11'
          Dst:             sshbuf_consume_end
        - Src:             'ssh_api.c:437,12'
          Dst:             sshbuf_dup_string
        - Src:             'ssh_api.c:439,2'
          Dst:             sshlog
    - functionName:    _ssh_read_banner
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - banner
      BBCount:         51
      ICount:          298
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - __isoc99_sscanf
        - calloc
        - compat_banner
        - memcmp
        - ssh_packet_get_input
        - ssh_packet_get_output
        - sshbuf_consume
        - sshbuf_dup_string
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - sshbuf_reset
        - sshlog
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh_api.c:356,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:357,5'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:358,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:359,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:360,15'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:363,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:363,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:364,5'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:365,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:365,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:366,5'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
            - BranchSide:      'ssh_api.c:367,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:367,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:368,12'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:369,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u8
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:369,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:355,3'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
            - BranchSide:      'ssh_api.c:370,5'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
        - Branch String:   'ssh_api.c:372,31'
          Branch Sides:
            - BranchSide:      'ssh_api.c:373,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - memcmp
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:375,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:372,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:374,4'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:375,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:378,24'
          Branch Sides:
            - BranchSide:      'ssh_api.c:378,59'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
            - BranchSide:      'ssh_api.c:378,27'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_consume
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:378,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:352,2'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
            - BranchSide:      'ssh_api.c:378,59'
              BranchSideFuncs:
                - ssh_packet_get_output
                - strlen
                - sshbuf_put
        - Branch String:   'ssh_api.c:380,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:382,12'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:383,4'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:386,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:387,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:390,30'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:390,47'
          Branch Sides:
            - BranchSide:      'ssh_api.c:391,45'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ssh_api.c:392,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'ssh_api.c:390,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:392,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ssh_api.c:400,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:400,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:402,5'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'ssh_api.c:405,2'
              BranchSideFuncs:
                - sshlog
                - compat_banner
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:409,25'
          Branch Sides:
            - BranchSide:      'ssh_api.c:409,28'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:413,6'
              BranchSideFuncs:
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:409,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:410,16'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:413,6'
              BranchSideFuncs:
                - sshlog
                - free
                - free
        - Branch String:   'ssh_api.c:413,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:414,5'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'ssh_api.c:416,2'
              BranchSideFuncs:
                - sshlog
                - free
                - free
      Callsites:
        - Src:             'ssh_api.c:344,25'
          Dst:             ssh_packet_get_input
        - Src:             'ssh_api.c:346,20'
          Dst:             sshbuf_ptr
        - Src:             'ssh_api.c:353,3'
          Dst:             sshbuf_reset
        - Src:             'ssh_api.c:356,13'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:367,13'
          Dst:             sshbuf_put_u8
        - Src:             'ssh_api.c:369,8'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:372,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:373,14'
          Dst:             sshbuf_ptr
        - Src:             'ssh_api.c:373,7'
          Dst:             memcmp
        - Src:             'ssh_api.c:375,3'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:375,3'
          Dst:             sshbuf_ptr
        - Src:             'ssh_api.c:375,3'
          Dst:             sshlog
        - Src:             'ssh_api.c:380,24'
          Dst:             ssh_packet_get_output
        - Src:             'ssh_api.c:381,18'
          Dst:             strlen
        - Src:             'ssh_api.c:380,13'
          Dst:             sshbuf_put
        - Src:             'ssh_api.c:386,11'
          Dst:             sshbuf_consume
        - Src:             'ssh_api.c:390,12'
          Dst:             sshbuf_dup_string
        - Src:             'ssh_api.c:391,34'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:391,24'
          Dst:             calloc
        - Src:             'ssh_api.c:400,6'
          Dst:             __isoc99_sscanf
        - Src:             'ssh_api.c:405,2'
          Dst:             sshlog
        - Src:             'ssh_api.c:408,2'
          Dst:             compat_banner
        - Src:             'ssh_api.c:416,2'
          Dst:             sshlog
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_input_space
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_get_input
        - sshbuf_check_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:337,36'
          Dst:             ssh_packet_get_input
        - Src:             'ssh_api.c:337,15'
          Dst:             sshbuf_check_reserve
    - functionName:    ssh_output_space
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - len
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_get_output
        - sshbuf_check_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:331,36'
          Dst:             ssh_packet_get_output
        - Src:             'ssh_api.c:331,15'
          Dst:             sshbuf_check_reserve
    - functionName:    ssh_output_consume
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - len
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_get_output
        - sshbuf_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:325,24'
          Dst:             ssh_packet_get_output
        - Src:             'ssh_api.c:325,9'
          Dst:             sshbuf_consume
    - functionName:    ssh_output_ptr
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_get_output
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:316,26'
          Dst:             ssh_packet_get_output
        - Src:             'ssh_api.c:318,9'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:319,9'
          Dst:             sshbuf_ptr
    - functionName:    ssh_packet_put
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - type
        - data
        - len
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshpkt_put
        - sshpkt_send
        - sshpkt_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh_api.c:306,41'
          Branch Sides:
            - BranchSide:      'ssh_api.c:307,22'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:309,10'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:307,44'
          Branch Sides:
            - BranchSide:      'ssh_api.c:308,23'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:309,10'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:306,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:309,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:310,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh_api.c:306,11'
          Dst:             sshpkt_start
        - Src:             'ssh_api.c:307,11'
          Dst:             sshpkt_put
        - Src:             'ssh_api.c:308,11'
          Dst:             sshpkt_send
    - functionName:    ssh_packet_payload
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - lenp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshpkt_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:298,9'
          Dst:             sshpkt_ptr
    - functionName:    _ssh_exchange_banner
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         39
      ICount:          240
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_order_hostkeyalgs
        - _ssh_read_banner
        - _ssh_send_banner
        - kex_send_kexinit
        - sshbuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:456,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:457,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_read_banner
                - _ssh_send_banner
            - BranchSide:      'ssh_api.c:464,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_send_banner
                - _ssh_read_banner
        - Branch String:   'ssh_api.c:457,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:458,25'
              BranchSideFuncs:
                - _ssh_send_banner
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_read_banner
            - BranchSide:      'ssh_api.c:459,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_read_banner
        - Branch String:   'ssh_api.c:459,14'
          Branch Sides:
            - BranchSide:      'ssh_api.c:460,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - _ssh_read_banner
            - BranchSide:      'ssh_api.c:463,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
        - Branch String:   'ssh_api.c:460,49'
          Branch Sides:
            - BranchSide:      'ssh_api.c:461,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - _ssh_read_banner
            - BranchSide:      'ssh_api.c:463,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
        - Branch String:   'ssh_api.c:459,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:462,25'
              BranchSideFuncs:
                - _ssh_read_banner
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
            - BranchSide:      'ssh_api.c:463,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
        - Branch String:   'ssh_api.c:464,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:465,25'
              BranchSideFuncs:
                - _ssh_read_banner
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_send_banner
            - BranchSide:      'ssh_api.c:466,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
                - sshbuf_len
                - sshbuf_len
                - _ssh_send_banner
        - Branch String:   'ssh_api.c:471,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:472,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:474,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
        - Branch String:   'ssh_api.c:474,48'
          Branch Sides:
            - BranchSide:      'ssh_api.c:475,17'
              BranchSideFuncs:
                - sshbuf_len
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
            - BranchSide:      'ssh_api.c:480,2'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:474,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:476,35'
              BranchSideFuncs:
                - _ssh_order_hostkeyalgs
                - kex_send_kexinit
            - BranchSide:      'ssh_api.c:480,2'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:476,46'
          Branch Sides:
            - BranchSide:      'ssh_api.c:477,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:478,11'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:476,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:478,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh_api.c:457,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:458,8'
          Dst:             _ssh_send_banner
        - Src:             'ssh_api.c:460,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:461,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:462,8'
          Dst:             _ssh_read_banner
        - Src:             'ssh_api.c:464,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:465,8'
          Dst:             _ssh_read_banner
        - Src:             'ssh_api.c:467,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:468,7'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:469,8'
          Dst:             _ssh_send_banner
        - Src:             'ssh_api.c:474,6'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:475,6'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:476,12'
          Dst:             _ssh_order_hostkeyalgs
        - Src:             'ssh_api.c:477,12'
          Dst:             kex_send_kexinit
    - functionName:    ssh_packet_next
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - typep
      BBCount:         26
      ICount:          151
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_exchange_banner
        - ssh_packet_read_poll2
        - sshbuf_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:266,48'
          Branch Sides:
            - BranchSide:      'ssh_api.c:267,17'
              BranchSideFuncs:
                - _ssh_exchange_banner
            - BranchSide:      'ssh_api.c:268,31'
              BranchSideFuncs:
                - _ssh_exchange_banner
        - Branch String:   'ssh_api.c:266,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:268,31'
              BranchSideFuncs:
                - _ssh_exchange_banner
            - BranchSide:      'ssh_api.c:280,2'
              BranchSideFuncs:
                - ssh_packet_read_poll2
        - Branch String:   'ssh_api.c:281,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:282,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:283,7'
              BranchSideFuncs:
                - ssh_packet_read_poll2
        - Branch String:   'ssh_api.c:283,16'
          Branch Sides:
            - BranchSide:      'ssh_api.c:283,19'
              BranchSideFuncs:
                - ssh_packet_read_poll2
            - BranchSide:      'ssh_api.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:283,39'
          Branch Sides:
            - BranchSide:      'ssh_api.c:284,7'
              BranchSideFuncs:
                - ssh_packet_read_poll2
            - BranchSide:      'ssh_api.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:284,32'
          Branch Sides:
            - BranchSide:      'ssh_api.c:284,35'
              BranchSideFuncs:
                - ssh_packet_read_poll2
            - BranchSide:      'ssh_api.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:284,66'
          Branch Sides:
            - BranchSide:      'ssh_api.c:285,7'
              BranchSideFuncs:
                - ssh_packet_read_poll2
            - BranchSide:      'ssh_api.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:283,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:286,15'
              BranchSideFuncs:
                - ssh_packet_read_poll2
            - BranchSide:      'ssh_api.c:289,13'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:286,8'
          Branch Sides:
            - BranchSide:      'ssh_api.c:287,12'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:288,3'
              BranchSideFuncs:
                - ssh_packet_read_poll2
      Callsites:
        - Src:             'ssh_api.c:266,6'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:267,6'
          Dst:             sshbuf_len
        - Src:             'ssh_api.c:268,10'
          Dst:             _ssh_exchange_banner
        - Src:             'ssh_api.c:281,12'
          Dst:             ssh_packet_read_poll2
    - functionName:    ssh_input_append
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - data
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_get_input
        - sshbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:251,20'
          Dst:             ssh_packet_get_input
        - Src:             'ssh_api.c:251,9'
          Dst:             sshbuf_put
    - functionName:    ssh_set_verify_host_key_callback
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - cb
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh_api.c:240,17'
          Branch Sides:
            - BranchSide:      'ssh_api.c:240,20'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:241,3'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:240,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:241,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:243,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_add_hostkey
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - key
      BBCount:         22
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_free
        - sshkey_from_private
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh_api.c:209,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:210,32'
              BranchSideFuncs:
                - sshkey_from_private
                - malloc
                - malloc
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:226,12'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ssh_api.c:210,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:211,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:212,12'
              BranchSideFuncs:
                - malloc
                - malloc
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:212,40'
          Branch Sides:
            - BranchSide:      'ssh_api.c:213,16'
              BranchSideFuncs:
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:214,9'
              BranchSideFuncs:
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:212,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:214,9'
              BranchSideFuncs:
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:218,16'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:226,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:227,4'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:228,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh_api.c:210,12'
          Dst:             sshkey_from_private
        - Src:             'ssh_api.c:215,4'
          Dst:             sshkey_free
    - functionName:    ssh_get_app_data
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_set_app_data
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - app_data
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ssh_verify_host_key
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hostkey
        - ssh
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_equal_public
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:519,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:520,3'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
                - sshkey_equal_public
            - BranchSide:      'ssh_api.c:524,2'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:521,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:522,4'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:523,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
                - sshkey_equal_public
      Callsites:
        - Src:             'ssh_api.c:518,2'
          Dst:             sshkey_type
        - Src:             'ssh_api.c:518,2'
          Dst:             sshlog
        - Src:             'ssh_api.c:520,3'
          Dst:             sshkey_type
        - Src:             'ssh_api.c:520,3'
          Dst:             sshlog
        - Src:             'ssh_api.c:521,7'
          Dst:             sshkey_equal_public
    - functionName:    _ssh_host_key_sign
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - privkey
        - pubkey
        - signature
        - slen
        - data
        - dlen
        - alg
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:590,9'
          Dst:             sshkey_sign
    - functionName:    _ssh_host_private_key
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - nid
        - ssh
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:504,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:505,3'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
            - BranchSide:      'ssh_api.c:510,2'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:506,28'
          Branch Sides:
            - BranchSide:      'ssh_api.c:507,8'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
            - BranchSide:      'ssh_api.c:509,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
        - Branch String:   'ssh_api.c:507,26'
          Branch Sides:
            - BranchSide:      'ssh_api.c:507,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:508,12'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:506,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:508,12'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:509,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
      Callsites:
        - Src:             'ssh_api.c:503,2'
          Dst:             sshlog
        - Src:             'ssh_api.c:505,3'
          Dst:             sshkey_type
        - Src:             'ssh_api.c:505,3'
          Dst:             sshlog
    - functionName:    _ssh_host_public_key
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - nid
        - ssh
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh_api.c:489,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:490,3'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
            - BranchSide:      'ssh_api.c:495,2'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:491,28'
          Branch Sides:
            - BranchSide:      'ssh_api.c:492,8'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
            - BranchSide:      'ssh_api.c:494,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
        - Branch String:   'ssh_api.c:492,26'
          Branch Sides:
            - BranchSide:      'ssh_api.c:492,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:493,12'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:491,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:493,12'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:494,2'
              BranchSideFuncs:
                - sshkey_type
                - sshlog
      Callsites:
        - Src:             'ssh_api.c:488,2'
          Dst:             sshlog
        - Src:             'ssh_api.c:490,3'
          Dst:             sshkey_type
        - Src:             'ssh_api.c:490,3'
          Dst:             sshlog
    - functionName:    ssh_free
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         27
      ICount:          173
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_packet_close
        - sshkey_free
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ssh_api.c:168,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:175,2'
              BranchSideFuncs:
                - ssh_packet_close
                - free
                - free
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:175,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:176,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:181,2'
              BranchSideFuncs:
                - ssh_packet_close
                - free
                - free
        - Branch String:   'ssh_api.c:176,3'
          Branch Sides:
            - BranchSide:      'ssh_api.c:176,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:176,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:177,16'
          Branch Sides:
            - BranchSide:      'ssh_api.c:177,19'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
            - BranchSide:      'ssh_api.c:179,8'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:177,7'
          Branch Sides:
            - BranchSide:      'ssh_api.c:178,16'
              BranchSideFuncs:
                - sshkey_free
                - free
                - ssh_packet_close
                - free
                - free
            - BranchSide:      'ssh_api.c:179,8'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
                - free
                - sshkey_free
        - Branch String:   'ssh_api.c:181,2'
          Branch Sides:
            - BranchSide:      'ssh_api.c:182,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
            - BranchSide:      'ssh_api.c:185,19'
              BranchSideFuncs:
                - ssh_packet_close
                - free
        - Branch String:   'ssh_api.c:182,3'
          Branch Sides:
            - BranchSide:      'ssh_api.c:182,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
            - BranchSide:      'ssh_api.c:182,3'
              BranchSideFuncs:
                - free
                - ssh_packet_close
                - free
      Callsites:
        - Src:             'ssh_api.c:178,4'
          Dst:             sshkey_free
        - Src:             'ssh_api.c:185,2'
          Dst:             ssh_packet_close
    - functionName:    ssh_init
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sshp
        - is_server
        - kex_params
      BBCount:         20
      ICount:          298
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - kex_proposal_free_entries
        - kex_proposal_populate_entries
        - kex_ready
        - seed_rng
        - ssh_free
        - ssh_packet_set_connection
        - ssh_packet_set_server
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh_api.c:96,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:97,3'
              BranchSideFuncs:
                - ssh_packet_set_connection
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
                - ssh_packet_set_server
            - BranchSide:      'ssh_api.c:101,13'
              BranchSideFuncs:
                - ssh_packet_set_connection
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
                - ssh_packet_set_server
        - Branch String:   'ssh_api.c:101,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:102,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:103,6'
              BranchSideFuncs:
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
                - ssh_packet_set_server
        - Branch String:   'ssh_api.c:103,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:104,25'
              BranchSideFuncs:
                - ssh_packet_set_server
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
            - BranchSide:      'ssh_api.c:107,13'
              BranchSideFuncs:
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
        - Branch String:   'ssh_api.c:107,13'
          Branch Sides:
            - BranchSide:      'ssh_api.c:107,26'
              BranchSideFuncs:
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
            - BranchSide:      'ssh_api.c:107,49'
              BranchSideFuncs:
                - kex_proposal_populate_entries
                - kex_ready
                - kex_proposal_free_entries
                - ssh_free
        - Branch String:   'ssh_api.c:116,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:117,12'
              BranchSideFuncs:
                - ssh_free
            - BranchSide:      'ssh_api.c:121,21'
              BranchSideFuncs: []
        - Branch String:   'ssh_api.c:122,6'
          Branch Sides:
            - BranchSide:      'ssh_api.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh_api.c:143,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh_api.c:97,3'
          Dst:             seed_rng
        - Src:             'ssh_api.c:101,13'
          Dst:             ssh_packet_set_connection
        - Src:             'ssh_api.c:104,3'
          Dst:             ssh_packet_set_server
        - Src:             'ssh_api.c:108,2'
          Dst:             kex_proposal_populate_entries
        - Src:             'ssh_api.c:114,6'
          Dst:             kex_ready
        - Src:             'ssh_api.c:115,2'
          Dst:             kex_proposal_free_entries
        - Src:             'ssh_api.c:117,3'
          Dst:             ssh_free
    - functionName:    mm_choose_dh
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - min
        - nbits
        - max
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - choose_dh
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:80,9'
          Dst:             choose_dh
    - functionName:    mm_sshkey_sign
      functionSourceFile: '/src/openssh/ssh_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh_api.c:70,8'
          Dst:             sshkey_sign
    - functionName:    ssh_err
      functionSourceFile: '/src/openssh/ssherr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         66
      ICount:          333
      EdgeCount:       131
      CyclomaticComplexity: 67
      functionsReached:
        - __errno_location
        - strerror
      functionUses:    53
      BranchProfiles:
        - Branch String:   'ssherr.c:25,2'
          Branch Sides:
            - BranchSide:      'ssherr.c:27,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:31,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:53,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:57,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:59,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:63,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:65,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:75,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'ssherr.c:77,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:83,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:87,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:91,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:93,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:101,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:107,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:109,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:111,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:115,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:123,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:127,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:129,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:133,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:135,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:141,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:145,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'ssherr.c:149,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssherr.c:75,19'
          Dst:             __errno_location
        - Src:             'ssherr.c:75,10'
          Dst:             strerror
    - functionName:    sshbuf_consume_end
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshbuf.c:417,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:418,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:419,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:419,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:420,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:421,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:421,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:422,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:423,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:417,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:421,12'
          Dst:             sshbuf_len
    - functionName:    sshbuf_check_sanity
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         28
      ICount:          157
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - raise
        - ssh_signal
      functionUses:    13
      BranchProfiles:
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:58,6'
              BranchSideFuncs:
                - ssh_signal
                - raise
        - Branch String:   'sshbuf.c:58,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:69,3'
              BranchSideFuncs:
                - ssh_signal
                - raise
            - BranchSide:      'sshbuf.c:73,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:69,3'
          Dst:             ssh_signal
        - Src:             'sshbuf.c:70,3'
          Dst:             raise
    - functionName:    sshbuf_len
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    151
      BranchProfiles:
        - Branch String:   'sshbuf.c:283,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:285,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:283,6'
          Dst:             sshbuf_check_sanity
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_consume
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    22
      BranchProfiles:
        - Branch String:   'sshbuf.c:397,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:398,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:399,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:399,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:400,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:401,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf.c:401,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:403,14'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:405,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:406,14'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:408,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:397,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:401,12'
          Dst:             sshbuf_len
    - functionName:    sshbuf_reserve
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - len
        - dpp
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_allocate
      functionUses:    24
      BranchProfiles:
        - Branch String:   'sshbuf.c:377,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:378,4'
              BranchSideFuncs:
                - sshbuf_allocate
            - BranchSide:      'sshbuf.c:381,27'
              BranchSideFuncs:
                - sshbuf_allocate
        - Branch String:   'sshbuf.c:381,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:382,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:384,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:386,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:387,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:388,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:381,11'
          Dst:             sshbuf_allocate
    - functionName:    sshbuf_allocate
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         15
      ICount:          154
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - recallocarray
        - sshbuf_check_reserve
        - sshbuf_maybe_pack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf.c:336,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:337,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:342,20'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:344,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:345,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:351,9'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:354,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:355,10'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
            - BranchSide:      'sshbuf.c:357,26'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:357,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:361,15'
              BranchSideFuncs:
                - sshbuf_check_reserve
        - Branch String:   'sshbuf.c:363,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:365,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:368,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:336,11'
          Dst:             sshbuf_check_reserve
        - Src:             'sshbuf.c:342,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:357,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:363,11'
          Dst:             sshbuf_check_reserve
    - functionName:    sshbuf_check_reserve
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshbuf.c:317,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:318,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:319,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:319,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:319,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:320,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:319,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:320,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:323,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:323,26'
          Branch Sides:
            - BranchSide:      'sshbuf.c:323,29'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:324,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:323,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:325,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:317,11'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_maybe_pack
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - force
      BBCount:         16
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:81,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:81,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:81,37'
          Branch Sides:
            - BranchSide:      'sshbuf.c:81,40'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:82,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:81,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:82,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:83,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:83,12'
          Branch Sides:
            - BranchSide:      'sshbuf.c:84,7'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:85,11'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:84,35'
          Branch Sides:
            - BranchSide:      'sshbuf.c:84,38'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:84,35'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:83,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:83,6'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:85,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_mutable_ptr
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshbuf.c:307,36'
          Branch Sides:
            - BranchSide:      'sshbuf.c:307,39'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:308,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:307,53'
          Branch Sides:
            - BranchSide:      'sshbuf.c:307,56'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:308,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:307,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:309,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:307,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_avail
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:291,36'
          Branch Sides:
            - BranchSide:      'sshbuf.c:291,39'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:291,53'
          Branch Sides:
            - BranchSide:      'sshbuf.c:291,56'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:291,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:293,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:291,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_set_max_size
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - max_size
      BBCount:         30
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - recallocarray
        - sshbuf_check_sanity
        - sshbuf_maybe_pack
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf.c:250,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:251,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:252,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:252,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:253,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:254,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:254,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:254,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:255,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:254,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:255,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:256,6'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:256,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:259,20'
              BranchSideFuncs:
                - sshbuf_maybe_pack
                - recallocarray
        - Branch String:   'sshbuf.c:260,28'
          Branch Sides:
            - BranchSide:      'sshbuf.c:260,31'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:274,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:260,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:261,7'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:274,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:261,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:262,9'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:264,11'
              BranchSideFuncs:
                - recallocarray
        - Branch String:   'sshbuf.c:265,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:266,11'
              BranchSideFuncs:
                - recallocarray
            - BranchSide:      'sshbuf.c:268,27'
              BranchSideFuncs:
                - recallocarray
        - Branch String:   'sshbuf.c:268,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:270,22'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:274,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:275,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:276,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:250,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:259,2'
          Dst:             sshbuf_maybe_pack
        - Src:             'sshbuf.c:268,13'
          Dst:             recallocarray
    - functionName:    sshbuf_refcount
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_parent
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_alloc
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_max_size
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_reset
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - recallocarray
        - sshbuf_check_sanity
      functionUses:    34
      BranchProfiles:
        - Branch String:   'sshbuf.c:200,20'
          Branch Sides:
            - BranchSide:      'sshbuf.c:200,23'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:202,14'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:200,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:202,14'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:205,26'
              BranchSideFuncs:
                - sshbuf_check_sanity
                - explicit_bzero
                - recallocarray
        - Branch String:   'sshbuf.c:205,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:206,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:207,13'
              BranchSideFuncs:
                - explicit_bzero
                - recallocarray
        - Branch String:   'sshbuf.c:208,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:209,26'
              BranchSideFuncs:
                - recallocarray
                - explicit_bzero
            - BranchSide:      'sshbuf.c:215,17'
              BranchSideFuncs:
                - explicit_bzero
        - Branch String:   'sshbuf.c:209,7'
          Branch Sides:
            - BranchSide:      'sshbuf.c:211,23'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sshbuf.c:214,2'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf.c:205,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:209,12'
          Dst:             recallocarray
        - Src:             'sshbuf.c:215,2'
          Dst:             explicit_bzero
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    75
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_free
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - sshbuf_check_sanity
        - sshbuf_free
      functionUses:    134
      BranchProfiles:
        - Branch String:   'sshbuf.c:163,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:164,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:171,26'
              BranchSideFuncs:
                - sshbuf_check_sanity
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:171,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:172,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:179,2'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:180,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:187,14'
              BranchSideFuncs:
                - sshbuf_free
                - freezero
                - freezero
        - Branch String:   'sshbuf.c:190,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:191,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf.c:192,11'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf.c:171,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:187,2'
          Dst:             sshbuf_free
        - Src:             'sshbuf.c:191,3'
          Dst:             freezero
        - Src:             'sshbuf.c:192,2'
          Dst:             freezero
    - functionName:    sshbuf_ptr
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    83
      BranchProfiles:
        - Branch String:   'sshbuf.c:299,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:300,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:301,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:299,6'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_fromb
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_set_parent
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshbuf.c:149,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:151,36'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_from
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf.c:151,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:152,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:153,24'
              BranchSideFuncs:
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf.c:153,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:154,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf.c:157,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:149,6'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:151,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf.c:151,42'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:151,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf.c:153,6'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf.c:154,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_from
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - blob
        - len
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sshbuf.c:116,19'
          Branch Sides:
            - BranchSide:      'sshbuf.c:116,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:116,44'
          Branch Sides:
            - BranchSide:      'sshbuf.c:117,13'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:118,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:116,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:118,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:119,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:117,13'
          Dst:             calloc
    - functionName:    sshbuf_set_parent
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - child
        - parent
      BBCount:         17
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf.c:133,44'
          Branch Sides:
            - BranchSide:      'sshbuf.c:134,31'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:135,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:133,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:135,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:136,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:136,29'
          Branch Sides:
            - BranchSide:      'sshbuf.c:136,32'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:137,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:136,57'
          Branch Sides:
            - BranchSide:      'sshbuf.c:137,6'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:138,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:138,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:139,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:133,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:134,11'
          Dst:             sshbuf_check_sanity
    - functionName:    sshbuf_new
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    80
      BranchProfiles:
        - Branch String:   'sshbuf.c:97,13'
          Branch Sides:
            - BranchSide:      'sshbuf.c:95,17'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
            - BranchSide:      'sshbuf.c:97,13'
              BranchSideFuncs:
                - calloc
                - calloc
                - free
        - Branch String:   'sshbuf.c:97,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:98,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf.c:99,2'
              BranchSideFuncs:
                - calloc
                - free
        - Branch String:   'sshbuf.c:104,6'
          Branch Sides:
            - BranchSide:      'sshbuf.c:105,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshbuf.c:108,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf.c:97,13'
          Dst:             calloc
        - Src:             'sshbuf.c:104,26'
          Dst:             calloc
    - functionName:    translate_libcrypto_error
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3401
      functionLinenumberEnd: 3439
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - pem_err
      BBCount:         16
      ICount:          79
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3404,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3406,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3419,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3436,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3438,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3406,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:3414,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3414,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3414,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3416,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3419,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:3422,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3431,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3431,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3433,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    convert_libcrypto_error
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3454
      functionLinenumberEnd: 3463
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_peek_error
        - ERR_peek_last_error
        - translate_libcrypto_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3459,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:3459,32'
              BranchSideFuncs:
                - ERR_peek_error
                - translate_libcrypto_error
                - ERR_peek_last_error
                - translate_libcrypto_error
            - BranchSide:      'sshkey.c:3459,32'
              BranchSideFuncs:
                - ERR_peek_error
                - translate_libcrypto_error
                - ERR_peek_last_error
                - translate_libcrypto_error
        - Branch String:   'sshkey.c:3459,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3461,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3462,35'
              BranchSideFuncs:
                - ERR_peek_last_error
                - translate_libcrypto_error
      Callsites:
        - Src:             'sshkey.c:3459,32'
          Dst:             ERR_peek_error
        - Src:             'sshkey.c:3459,6'
          Dst:             translate_libcrypto_error
        - Src:             'sshkey.c:3462,35'
          Dst:             ERR_peek_last_error
        - Src:             'sshkey.c:3462,9'
          Dst:             translate_libcrypto_error
    - functionName:    ERR_peek_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_peek_last_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_passphrase_cb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - size
        - rwflag
        - u
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3471,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:3471,33'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3472,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3471,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3472,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3473,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3473,15'
          Branch Sides:
            - BranchSide:      'sshkey.c:3473,18'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3474,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3473,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3474,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3475,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3471,26'
          Dst:             strlen
    - functionName:    clear_libcrypto_errors
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3443
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3444,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3444,9'
              BranchSideFuncs:
                - ERR_get_error
            - BranchSide:      'sshkey.c:3444,9'
              BranchSideFuncs:
                - ERR_get_error
        - Branch String:   'sshkey.c:3444,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3444,9'
              BranchSideFuncs:
                - ERR_get_error
            - BranchSide:      'sshkey.c:3446,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3444,9'
          Dst:             ERR_get_error
    - functionName:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_decrypt
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3019
      functionLinenumberEnd: 3161
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - decoded
        - passphrase
        - decryptedp
        - pubkeyp
      BBCount:         101
      ICount:          589
      EdgeCount:       141
      CyclomaticComplexity: 42
      functionsReached:
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_u32
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_reserve
        - sshkey_free
        - sshkey_froms
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3030,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:3030,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3031,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3030,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:3030,47'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3031,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3030,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3031,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3033,3'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_consume
                - sshbuf_get_cstring
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_get_u32
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3036,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3037,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3042,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_cstring
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_get_u32
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3042,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3043,30'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3047,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3043,64'
          Branch Sides:
            - BranchSide:      'sshkey.c:3044,30'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3047,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3044,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3045,24'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3047,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3045,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3046,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3047,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3042,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3047,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3049,6'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_get_u32
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3049,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3051,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3055,24'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_get_u32
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3055,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:3056,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3057,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3055,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3057,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3059,31'
              BranchSideFuncs:
                - cipher_by_name
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3059,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3060,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3063,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3063,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:3063,45'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
            - BranchSide:      'sshkey.c:3067,13'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3063,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3064,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3067,13'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:3067,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:3067,45'
              BranchSideFuncs:
                - strcmp
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
            - BranchSide:      'sshkey.c:3071,7'
              BranchSideFuncs:
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
        - Branch String:   'sshkey.c:3067,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3068,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3071,7'
              BranchSideFuncs:
                - strlen
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - strcmp
        - Branch String:   'sshkey.c:3071,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3071,36'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
            - BranchSide:      'sshkey.c:3072,13'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3071,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:3072,13'
              BranchSideFuncs:
                - strcmp
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
            - BranchSide:      'sshkey.c:3079,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3071,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3074,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3079,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3080,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:3080,36'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3081,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3080,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3081,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3086,25'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3089,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3090,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3093,13'
              BranchSideFuncs:
                - strcmp
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
        - Branch String:   'sshkey.c:3093,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3094,30'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_get_u32
                - strlen
                - bcrypt_pbkdf
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3105,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3094,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:3095,27'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3096,4'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3094,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3096,4'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3097,20'
              BranchSideFuncs:
                - strlen
                - bcrypt_pbkdf
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3097,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3099,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3102,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3105,36'
          Branch Sides:
            - BranchSide:      'sshkey.c:3106,17'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3107,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3105,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3107,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3112,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - cipher_init
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3112,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:3113,39'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3115,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3112,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3115,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3116,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3116,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3119,7'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3123,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3119,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3120,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3121,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3123,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3124,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3126,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3126,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3127,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3132,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3132,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:3133,26'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3134,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3132,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3134,3'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3135,6'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3135,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3136,5'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3140,16'
              BranchSideFuncs:
                - cipher_free
                - free
                - free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3150,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3151,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
            - BranchSide:      'sshkey.c:3154,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - explicit_bzero
                - free
        - Branch String:   'sshkey.c:3154,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3155,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3158,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:3036,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3042,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3043,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3044,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3045,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:3046,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3055,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3056,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3059,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:3063,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3063,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3067,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3067,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3071,29'
          Dst:             strlen
        - Src:             'sshkey.c:3072,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3079,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:3086,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:3087,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:3088,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:3089,13'
          Dst:             calloc
        - Src:             'sshkey.c:3093,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3094,12'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:3095,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3097,32'
          Dst:             strlen
        - Src:             'sshkey.c:3097,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:3105,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3106,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3112,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:3113,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:3116,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3116,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:3123,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3126,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3132,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3133,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3146,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:3149,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3151,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3155,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3158,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3159,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_froms
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - keyp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_froms
        - sshkey_from_blob_internal
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:2070,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2071,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2072,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2070,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:2072,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2073,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_free_contents
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:777,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:778,2'
          Dst:             freezero
    - functionName:    sshkey_free_contents
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cert_free
        - freezero
        - pkcs11_key_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_prekey_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:761,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:762,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:763,7'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
                - pkcs11_key_free
        - Branch String:   'sshkey.c:763,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:764,19'
              BranchSideFuncs:
                - pkcs11_key_free
                - sshkey_impl_from_type
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
            - BranchSide:      'sshkey.c:765,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:765,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:766,6'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
            - BranchSide:      'sshkey.c:768,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:765,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:767,3'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
            - BranchSide:      'sshkey.c:768,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - freezero
                - sshkey_prekey_free
                - cert_free
        - Branch String:   'sshkey.c:768,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:769,13'
              BranchSideFuncs:
                - cert_free
                - freezero
                - sshkey_prekey_free
            - BranchSide:      'sshkey.c:770,11'
              BranchSideFuncs:
                - freezero
                - sshkey_prekey_free
      Callsites:
        - Src:             'sshkey.c:764,3'
          Dst:             pkcs11_key_free
        - Src:             'sshkey.c:765,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:768,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:769,3'
          Dst:             cert_free
        - Src:             'sshkey.c:770,2'
          Dst:             freezero
        - Src:             'sshkey.c:771,2'
          Dst:             sshkey_prekey_free
    - functionName:    sshkey_impl_from_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshkey.c:156,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:157,16'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:160,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:157,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:158,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:159,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_is_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_is_cert
      functionUses:    17
      BranchProfiles:
        - Branch String:   'sshkey.c:406,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:407,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:408,29'
              BranchSideFuncs:
                - sshkey_type_is_cert
      Callsites:
        - Src:             'sshkey.c:408,9'
          Dst:             sshkey_type_is_cert
    - functionName:    cert_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cert
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_free
        - sshkey_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshkey.c:648,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:649,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:650,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - free
                - sshkey_free
                - free
                - freezero
                - free
        - Branch String:   'sshkey.c:654,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:655,8'
              BranchSideFuncs:
                - free
                - free
                - sshkey_free
                - free
                - freezero
            - BranchSide:      'sshkey.c:656,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - freezero
      Callsites:
        - Src:             'sshkey.c:650,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:651,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:652,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:657,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:659,2'
          Dst:             freezero
    - functionName:    sshkey_prekey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prekey
        - len
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:751,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:752,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:753,9'
              BranchSideFuncs:
                - munmap
      Callsites:
        - Src:             'sshkey.c:753,2'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type_is_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sshkey.c:209,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:210,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:211,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:209,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_from_blob_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - keyp
        - allow_cert
      BBCount:         40
      ICount:          226
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cert_parse
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:1991,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1992,4'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
            - BranchSide:      'sshkey.c:1993,27'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:1993,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1994,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:1997,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:1997,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1998,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2002,31'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2003,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2003,41'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
            - BranchSide:      'sshkey.c:2007,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2003,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2004,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2007,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2007,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2008,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2011,24'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2011,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2012,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2015,26'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
                - sshbuf_get_string_direct
        - Branch String:   'sshkey.c:2015,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2017,32'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
            - BranchSide:      'sshkey.c:2022,13'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2017,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2018,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2021,2'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2022,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2023,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2026,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
                - cert_parse
        - Branch String:   'sshkey.c:2026,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:2026,47'
              BranchSideFuncs:
                - cert_parse
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
            - BranchSide:      'sshkey.c:2029,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
        - Branch String:   'sshkey.c:2026,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2027,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2029,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
                - sshbuf_len
        - Branch String:   'sshkey.c:2029,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2029,32'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2033,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:2029,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2030,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2033,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:2034,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2034,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:2035,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - free
      Callsites:
        - Src:             'sshkey.c:1993,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey.c:1997,6'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2002,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2003,21'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2007,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2011,13'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2015,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2017,7'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:2026,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2026,36'
          Dst:             cert_parse
        - Src:             'sshkey.c:2029,21'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2039,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2040,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:248,9'
          Dst:             type_from_name
    - functionName:    sshkey_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         23
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cert_new
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sshkey.c:688,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:689,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:693,11'
              BranchSideFuncs:
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:688,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:690,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:693,11'
              BranchSideFuncs:
                - calloc
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:693,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:694,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:695,12'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
        - Branch String:   'sshkey.c:697,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:697,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:703,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:697,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:698,7'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
                - free
            - BranchSide:      'sshkey.c:703,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:698,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:699,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:702,2'
              BranchSideFuncs:
                - sshkey_is_cert
                - cert_new
                - sshkey_free
        - Branch String:   'sshkey.c:703,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:704,18'
              BranchSideFuncs:
                - cert_new
                - sshkey_free
            - BranchSide:      'sshkey.c:710,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:704,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:705,16'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:708,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:689,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:693,11'
          Dst:             calloc
        - Src:             'sshkey.c:703,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:704,18'
          Dst:             cert_new
        - Src:             'sshkey.c:705,4'
          Dst:             sshkey_free
    - functionName:    cert_parse
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - key
        - certbuf
      BBCount:         79
      ICount:          559
      EdgeCount:       111
      CyclomaticComplexity: 34
      functionsReached:
        - recallocarray
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u64
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_putb
        - sshbuf_reset
        - sshkey_from_blob_internal
        - sshkey_get_sigtype
        - sshkey_type_is_valid_ca
        - sshkey_verify
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1853,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1854,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1857,28'
              BranchSideFuncs:
                - sshbuf_get_u64
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_get_u64
                - sshbuf_get_u64
                - sshbuf_froms
                - sshbuf_froms
                - sshbuf_get_string_direct
                - sshbuf_froms
                - sshbuf_len
                - sshbuf_len
                - sshbuf_get_string
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1857,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:1858,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1858,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:1859,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1859,70'
          Branch Sides:
            - BranchSide:      'sshkey.c:1860,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1860,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:1861,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1861,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:1862,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1862,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1863,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1863,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:1864,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1864,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:1865,38'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1865,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1866,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1857,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1868,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1873,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_get_string
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1875,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1876,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1880,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1880,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:1881,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
            - BranchSide:      'sshkey.c:1887,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1880,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1882,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1887,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1887,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1888,9'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - free
            - BranchSide:      'sshkey.c:1917,25'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
        - Branch String:   'sshkey.c:1891,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1892,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1895,33'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - free
        - Branch String:   'sshkey.c:1895,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1897,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1900,17'
              BranchSideFuncs:
                - recallocarray
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - free
        - Branch String:   'sshkey.c:1904,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1905,9'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1910,53'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_cstring
                - recallocarray
                - free
        - Branch String:   'sshkey.c:1917,58'
          Branch Sides:
            - BranchSide:      'sshkey.c:1918,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1920,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1918,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:1919,25'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1925,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
        - Branch String:   'sshkey.c:1917,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1920,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1925,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
        - Branch String:   'sshkey.c:1925,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1926,39'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1933,2'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
                - sshbuf_len
        - Branch String:   'sshkey.c:1926,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1927,39'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1928,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1926,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1925,2'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1928,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1933,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:1933,36'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1933,2'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_len
                - sshbuf_reset
        - Branch String:   'sshkey.c:1933,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1934,39'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_len
                - sshbuf_reset
            - BranchSide:      'sshkey.c:1943,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
        - Branch String:   'sshkey.c:1934,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:1935,39'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1936,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1934,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1933,2'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1936,17'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1943,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1944,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1947,31'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
        - Branch String:   'sshkey.c:1947,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1948,7'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1951,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshkey_verify
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1951,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1953,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1954,32'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1954,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1956,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1959,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'sshkey.c:1853,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1857,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1858,13'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:1859,13'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1860,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1861,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1862,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1863,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1864,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1865,13'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1866,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1873,15'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1873,49'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1875,13'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:1887,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1895,14'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1901,27'
          Dst:             recallocarray
        - Src:             'sshkey.c:1917,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1919,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1925,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1926,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1927,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1928,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1933,25'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1934,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1935,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1936,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1943,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:1947,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:1952,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1951,13'
          Dst:             sshkey_verify
        - Src:             'sshkey.c:1954,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:1961,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1962,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1963,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1964,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_type_is_valid_ca
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:397,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:398,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:400,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:397,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2220,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2221,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
            - BranchSide:      'sshkey.c:2222,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
        - Branch String:   'sshkey.c:2222,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2222,21'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2223,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2222,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2223,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2224,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
        - Branch String:   'sshkey.c:2224,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2225,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2226,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2224,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_get_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - siglen
        - sigtypep
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2084,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2085,4'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2086,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2086,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2087,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2088,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2088,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2089,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2091,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:2091,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2092,15'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2095,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2086,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2088,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2098,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_impl_from_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshkey.c:179,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:180,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:181,35'
              BranchSideFuncs:
                - sshkey_impl_from_type_nid
      Callsites:
        - Src:             'sshkey.c:181,9'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_impl_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - nid
      BBCount:         14
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:168,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:169,16'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:173,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:169,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:170,17'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:172,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:170,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:170,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:171,20'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:169,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:171,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:172,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cert_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cert_free
        - sshbuf_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:667,14'
          Branch Sides:
            - BranchSide:      'sshkey.c:665,22'
              BranchSideFuncs:
                - calloc
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cert_free
            - BranchSide:      'sshkey.c:667,14'
              BranchSideFuncs:
                - calloc
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cert_free
        - Branch String:   'sshkey.c:667,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:668,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:669,24'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cert_free
        - Branch String:   'sshkey.c:669,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:670,24'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:672,13'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:670,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:671,26'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:672,13'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:669,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:672,13'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:675,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:667,14'
          Dst:             calloc
        - Src:             'sshkey.c:669,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:670,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:671,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:672,3'
          Dst:             cert_free
    - functionName:    type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - allow_short
      BBCount:         22
      ICount:          125
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:233,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:234,19'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:242,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:235,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:235,36'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
            - BranchSide:      'sshkey.c:238,7'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
        - Branch String:   'sshkey.c:235,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:236,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:238,7'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
        - Branch String:   'sshkey.c:238,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:238,23'
              BranchSideFuncs:
                - strcmp
                - strcasecmp
            - BranchSide:      'sshkey.c:241,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:238,34'
          Branch Sides:
            - BranchSide:      'sshkey.c:238,37'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:241,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:238,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:239,18'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
            - BranchSide:      'sshkey.c:241,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
        - Branch String:   'sshkey.c:238,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:240,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:241,2'
              BranchSideFuncs:
                - strcasecmp
                - strcmp
      Callsites:
        - Src:             'sshkey.c:235,29'
          Dst:             strcmp
        - Src:             'sshkey.c:239,7'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    private2_uudecode
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - decodedp
      BBCount:         50
      ICount:          255
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2950,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:2950,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2951,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2950,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2951,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2953,3'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2955,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:2956,17'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2957,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2955,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2957,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2962,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2964,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:2965,13'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2966,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2964,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2966,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2969,5'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2973,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2974,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2991,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2974,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:2974,23'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2978,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2974,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2975,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2978,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2975,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:2976,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2977,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2981,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2973,2'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2982,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - memcmp
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2982,36'
          Branch Sides:
            - BranchSide:      'sshkey.c:2983,15'
              BranchSideFuncs:
                - memcmp
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2989,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2982,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:2985,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2989,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
                - memcmp
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2985,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:2986,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2987,5'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2991,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2992,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2997,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_b64tod
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:2997,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2998,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3001,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3001,47'
          Branch Sides:
            - BranchSide:      'sshkey.c:3002,24'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3003,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:3001,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3003,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:3007,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2955,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2956,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2962,7'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2963,16'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2965,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2975,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2983,8'
          Dst:             memcmp
        - Src:             'sshkey.c:2985,14'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2997,42'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2997,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:3001,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3002,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3002,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3011,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3012,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_parse_private2_pubkey
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3226
      functionLinenumberEnd: 3270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - keyp
      BBCount:         32
      ICount:          174
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - private2_uudecode
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshkey_free
        - sshkey_froms
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3232,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3233,4'
              BranchSideFuncs:
                - private2_uudecode
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3235,29'
              BranchSideFuncs:
                - private2_uudecode
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3235,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3236,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3238,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_get_u32
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3238,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3239,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3243,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3239,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3240,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3243,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3240,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3241,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3243,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3241,45'
          Branch Sides:
            - BranchSide:      'sshkey.c:3242,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3243,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3238,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3243,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3245,6'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3245,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3247,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3252,24'
              BranchSideFuncs:
                - sshkey_froms
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3252,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3253,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3255,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3255,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:3256,24'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_plain
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3262,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3255,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3257,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3262,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
        - Branch String:   'sshkey.c:3263,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3263,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3264,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3235,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3238,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3239,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3240,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3241,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:3242,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3252,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3256,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3256,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3268,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3269,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'sshkey.c:429,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:433,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:435,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:437,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:439,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:441,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_parse_pubkey_from_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - pubkeyp
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2_pubkey
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3672,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3673,4'
              BranchSideFuncs:
                - sshkey_parse_private2_pubkey
            - BranchSide:      'sshkey.c:3675,40'
              BranchSideFuncs:
                - sshkey_parse_private2_pubkey
        - Branch String:   'sshkey.c:3675,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3676,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3677,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3675,11'
          Dst:             sshkey_parse_private2_pubkey
    - functionName:    sshkey_sig_details_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3662
      functionLinenumberEnd: 3664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - details
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3663,2'
          Dst:             freezero
    - functionName:    sshkey_parse_private_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - passphrase
        - keyp
        - commentp
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private_fileblob_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3651,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3652,4'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
            - BranchSide:      'sshkey.c:3653,6'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
        - Branch String:   'sshkey.c:3653,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3653,6'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
            - BranchSide:      'sshkey.c:3654,4'
              BranchSideFuncs:
                - sshkey_parse_private_fileblob_type
      Callsites:
        - Src:             'sshkey.c:3656,9'
          Dst:             sshkey_parse_private_fileblob_type
    - functionName:    sshkey_parse_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3627
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
        - commentp
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_parse_private2
        - sshkey_parse_private_pem_fileblob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3630,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3631,4'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
            - BranchSide:      'sshkey.c:3632,6'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
        - Branch String:   'sshkey.c:3632,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3633,4'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
            - BranchSide:      'sshkey.c:3635,28'
              BranchSideFuncs:
                - sshkey_parse_private2
                - sshkey_parse_private_pem_fileblob
        - Branch String:   'sshkey.c:3637,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3638,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3640,43'
              BranchSideFuncs:
                - sshkey_parse_private_pem_fileblob
      Callsites:
        - Src:             'sshkey.c:3635,6'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3640,9'
          Dst:             sshkey_parse_private_pem_fileblob
    - functionName:    sshkey_parse_private2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
        - commentp
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - private2_check_padding
        - private2_decrypt
        - private2_uudecode
        - sshbuf_free
        - sshbuf_get_cstring
        - sshkey_equal
        - sshkey_free
        - sshkey_private_deserialize
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3172,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3173,4'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3174,6'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3174,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3175,4'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:3178,29'
              BranchSideFuncs:
                - private2_uudecode
                - private2_decrypt
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3178,51'
          Branch Sides:
            - BranchSide:      'sshkey.c:3179,28'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3181,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3178,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3181,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3183,6'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
                - sshkey_type_plain
                - sshkey_type_plain
        - Branch String:   'sshkey.c:3183,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:3184,24'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_plain
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3190,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3183,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3185,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3190,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - sshbuf_get_cstring
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3190,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:3191,30'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3192,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3190,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3192,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3195,34'
              BranchSideFuncs:
                - private2_check_padding
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3195,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3196,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3199,20'
              BranchSideFuncs:
                - sshkey_equal
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3199,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3200,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3205,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3206,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3207,11'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3210,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:3210,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3210,18'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3211,15'
              BranchSideFuncs:
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3178,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3179,11'
          Dst:             private2_decrypt
        - Src:             'sshkey.c:3184,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3184,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3190,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:3191,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3195,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:3199,7'
          Dst:             sshkey_equal
        - Src:             'sshkey.c:3216,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3217,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3218,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3219,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_private_pem_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - type
        - passphrase
        - keyp
      BBCount:         93
      ICount:          482
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached:
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - BIO_write
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EVP_PKEY_base_id
        - EVP_PKEY_free
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_set1_RSA
        - EVP_PKEY_up_ref
        - PEM_read_bio_PrivateKey
        - RSA_blinding_on
        - RSA_free
        - calloc
        - clear_libcrypto_errors
        - convert_libcrypto_error
        - pem_passphrase_cb
        - sshbuf_len
        - sshbuf_ptr
        - sshkey_check_rsa_length
        - sshkey_curve_nid_to_name
        - sshkey_ec_validate_private
        - sshkey_ec_validate_public
        - sshkey_ecdsa_fixup_group
        - sshkey_free
        - sshkey_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3490,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3491,4'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
            - BranchSide:      'sshkey.c:3493,21'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3493,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3493,57'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3494,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3493,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3494,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3495,16'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - BIO_write
                - sshbuf_len
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3495,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3497,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3501,2'
              BranchSideFuncs:
                - clear_libcrypto_errors
                - PEM_read_bio_PrivateKey
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - convert_libcrypto_error
        - Branch String:   'sshkey.c:3502,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3510,7'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3516,23'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
        - Branch String:   'sshkey.c:3510,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3510,30'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3513,8'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3510,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3511,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3513,8'
              BranchSideFuncs:
                - convert_libcrypto_error
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3516,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3517,7'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
            - BranchSide:      'sshkey.c:3540,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
        - Branch String:   'sshkey.c:3517,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3517,29'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3518,14'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3516,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3518,14'
              BranchSideFuncs:
                - sshkey_new
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3540,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
        - Branch String:   'sshkey.c:3518,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3519,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3522,32'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3522,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3523,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3526,3'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3530,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:3531,25'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3532,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3530,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3532,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3535,19'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - sshkey_check_rsa_length
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3537,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3538,4'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3540,2'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3540,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:3541,7'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
            - BranchSide:      'sshkey.c:3567,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3541,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3541,29'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3542,14'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3540,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:3542,14'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3567,30'
              BranchSideFuncs:
                - EVP_PKEY_base_id
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3542,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3543,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3546,50'
              BranchSideFuncs:
                - sshkey_ecdsa_fixup_group
                - EVP_PKEY_get1_EC_KEY
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3546,61'
          Branch Sides:
            - BranchSide:      'sshkey.c:3547,37'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3548,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3546,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3548,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3551,3'
              BranchSideFuncs:
                - sshkey_curve_nid_to_name
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - sshkey_ec_validate_private
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3552,56'
          Branch Sides:
            - BranchSide:      'sshkey.c:3553,51'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3556,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3554,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:3555,34'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3556,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3552,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3556,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3559,19'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3567,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:3568,7'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3604,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3568,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:3568,29'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3571,14'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3567,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:3571,14'
              BranchSideFuncs:
                - sshkey_new
                - calloc
                - calloc
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
            - BranchSide:      'sshkey.c:3604,5'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3571,46'
          Branch Sides:
            - BranchSide:      'sshkey.c:3572,26'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3574,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3572,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:3573,26'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3574,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3571,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3574,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3577,3'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_public_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
                - EVP_PKEY_get_raw_private_key
        - Branch String:   'sshkey.c:3579,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3580,6'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3583,7'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3583,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3584,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3587,7'
              BranchSideFuncs:
                - EVP_PKEY_get_raw_private_key
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3588,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3589,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3592,7'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3592,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3593,6'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3597,10'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
        - Branch String:   'sshkey.c:3608,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3608,14'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
            - BranchSide:      'sshkey.c:3609,11'
              BranchSideFuncs:
                - BIO_free
                - EVP_PKEY_free
                - RSA_free
                - EC_KEY_free
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:3493,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3493,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3493,46'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3495,21'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3495,39'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3495,6'
          Dst:             BIO_write
        - Src:             'sshkey.c:3496,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3501,2'
          Dst:             clear_libcrypto_errors
        - Src:             'sshkey.c:3502,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'sshkey.c:3502,12'
          Dst:             pem_passphrase_cb
        - Src:             'sshkey.c:3513,8'
          Dst:             convert_libcrypto_error
        - Src:             'sshkey.c:3516,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3518,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3522,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'sshkey.c:3530,7'
          Dst:             RSA_blinding_on
        - Src:             'sshkey.c:3531,7'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'sshkey.c:3535,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3537,12'
          Dst:             sshkey_check_rsa_length
        - Src:             'sshkey.c:3540,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3542,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3546,25'
          Dst:             sshkey_ecdsa_fixup_group
        - Src:             'sshkey.c:3547,16'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'sshkey.c:3552,7'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'sshkey.c:3553,33'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:3554,7'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:3553,7'
          Dst:             sshkey_ec_validate_public
        - Src:             'sshkey.c:3555,7'
          Dst:             sshkey_ec_validate_private
        - Src:             'sshkey.c:3559,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3567,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3571,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3572,26'
          Dst:             calloc
        - Src:             'sshkey.c:3573,26'
          Dst:             calloc
        - Src:             'sshkey.c:3579,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'sshkey.c:3588,8'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'sshkey.c:3613,2'
          Dst:             BIO_free
        - Src:             'sshkey.c:3614,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3615,2'
          Dst:             RSA_free
        - Src:             'sshkey.c:3617,2'
          Dst:             EC_KEY_free
        - Src:             'sshkey.c:3619,2'
          Dst:             sshkey_free
    - functionName:    BIO_s_mem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_read_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_base_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_blinding_on
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_RSA
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_up_ref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_check_rsa_length
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - min_size
      BBCount:         22
      ICount:          101
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:1450,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:1450,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1452,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1450,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:1451,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1452,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1451,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:1451,29'
              BranchSideFuncs:
                - EVP_PKEY_bits
            - BranchSide:      'sshkey.c:1453,24'
              BranchSideFuncs:
                - EVP_PKEY_bits
        - Branch String:   'sshkey.c:1450,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1452,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1453,24'
              BranchSideFuncs:
                - EVP_PKEY_bits
        - Branch String:   'sshkey.c:1454,43'
          Branch Sides:
            - BranchSide:      'sshkey.c:1455,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1456,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1455,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:1455,23'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1458,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1454,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1456,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1458,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1453,10'
          Dst:             EVP_PKEY_bits
    - functionName:    EVP_PKEY_get1_EC_KEY
      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:    sshkey_curve_nid_to_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:611,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:613,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:615,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:618,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:621,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EC_KEY_get0_group
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_public_key
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_ec_validate_public
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - public
      BBCount:         38
      ICount:          211
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - EC_GROUP_get_order
        - EC_POINT_free
        - EC_POINT_get_affine_coordinates
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2688,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2689,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2691,11'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_new
                - EC_GROUP_get_order
                - EC_POINT_get_affine_coordinates
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2691,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2692,11'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2695,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2692,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2693,15'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2695,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2693,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2694,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2695,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2691,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2695,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2700,25'
              BranchSideFuncs:
                - EC_GROUP_get_order
                - EC_POINT_get_affine_coordinates
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2700,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2701,38'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2702,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2700,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2702,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2705,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - BN_num_bits
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2705,47'
          Branch Sides:
            - BranchSide:      'sshkey.c:2706,18'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2707,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2705,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2707,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2710,25'
              BranchSideFuncs:
                - EC_POINT_new
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2710,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2711,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2714,19'
              BranchSideFuncs:
                - EC_POINT_mul
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2714,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2715,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2718,30'
              BranchSideFuncs:
                - EC_POINT_is_at_infinity
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2718,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2719,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2722,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
                - BN_cmp
                - BN_cmp
        - Branch String:   'sshkey.c:2722,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2723,7'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2726,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2726,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:2726,36'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2727,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
        - Branch String:   'sshkey.c:2726,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2727,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
            - BranchSide:      'sshkey.c:2728,6'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - EC_POINT_free
      Callsites:
        - Src:             'sshkey.c:2688,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2691,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2692,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2693,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2694,13'
          Dst:             BN_new
        - Src:             'sshkey.c:2700,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2701,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2705,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2705,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2706,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2706,24'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2710,12'
          Dst:             EC_POINT_new
        - Src:             'sshkey.c:2714,6'
          Dst:             EC_POINT_mul
        - Src:             'sshkey.c:2718,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2722,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2722,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2726,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2726,29'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2730,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2731,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2732,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2733,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2734,2'
          Dst:             EC_POINT_free
    - functionName:    sshkey_ec_validate_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2740
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         17
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - EC_GROUP_get_order
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2744,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2744,43'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2745,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2744,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2745,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2750,43'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_GROUP_get_order
                - EC_KEY_get0_private_key
                - BN_num_bits
                - BN_num_bits
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2750,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2751,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2754,42'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_num_bits
                - BN_num_bits
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2754,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2756,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2759,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - BN_clear_free
                - EC_KEY_get0_private_key
                - BN_cmp
        - Branch String:   'sshkey.c:2759,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2760,7'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2763,37'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_cmp
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2763,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2764,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2765,6'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'sshkey.c:2744,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2744,43'
          Dst:             BN_new
        - Src:             'sshkey.c:2750,25'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2750,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2754,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2754,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2755,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2759,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2759,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2763,13'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2763,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2767,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2768,2'
          Dst:             BN_clear_free
    - functionName:    EVP_PKEY_get_raw_public_key
      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:    EVP_PKEY_get_raw_private_key
      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:    BIO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_free
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_free
      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:    EC_KEY_free
      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:    BN_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_get_order
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_get0_private_key
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_value_one
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_sub
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_clear_free
      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:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_is_at_infinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_get_affine_coordinates
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      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:    EC_POINT_mul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2598
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - kp
      BBCount:         45
      ICount:          267
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - sshbuf_get_cstring
        - sshkey_ecdsa_nid_from_name
        - sshkey_free
        - sshkey_froms
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2606,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2607,4'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
            - BranchSide:      'sshkey.c:2608,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2608,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2609,3'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2610,31'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_froms
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2611,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2617,25'
              BranchSideFuncs:
                - sshkey_froms
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
            - BranchSide:      'sshkey.c:2638,23'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2617,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2618,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2619,7'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2619,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2620,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2624,7'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
                - sshkey_ecdsa_nid_from_name
        - Branch String:   'sshkey.c:2624,28'
          Branch Sides:
            - BranchSide:      'sshkey.c:2625,7'
              BranchSideFuncs:
                - sshkey_ecdsa_nid_from_name
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
            - BranchSide:      'sshkey.c:2633,27'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2624,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2626,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2633,27'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2638,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2639,6'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2643,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2644,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2647,11'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2647,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2648,3'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2650,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
                - strcmp
        - Branch String:   'sshkey.c:2650,37'
          Branch Sides:
            - BranchSide:      'sshkey.c:2650,41'
              BranchSideFuncs:
                - strcmp
                - free
                - sshkey_free
                - free
                - free
                - memcmp
            - BranchSide:      'sshkey.c:2652,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
                - memcmp
        - Branch String:   'sshkey.c:2650,67'
          Branch Sides:
            - BranchSide:      'sshkey.c:2651,13'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2654,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2651,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2652,7'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2654,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2652,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2652,37'
              BranchSideFuncs:
                - memcmp
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2658,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2652,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2653,13'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2654,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2650,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2654,5'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2658,4'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
        - Branch String:   'sshkey.c:2659,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2659,12'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
            - BranchSide:      'sshkey.c:2660,9'
              BranchSideFuncs:
                - free
                - sshkey_free
                - free
                - free
      Callsites:
        - Src:             'sshkey.c:2608,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2610,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2611,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2617,12'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:2625,23'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'sshkey.c:2638,12'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2643,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2651,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2653,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2665,2'
          Dst:             sshkey_free
    - functionName:    private2_check_padding
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - decrypted
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1738,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1739,26'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_len
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1747,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshkey.c:1739,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1740,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1741,7'
              BranchSideFuncs:
                - sshbuf_len
                - explicit_bzero
                - explicit_bzero
                - sshbuf_get_u8
        - Branch String:   'sshkey.c:1741,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1738,2'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshkey.c:1742,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'sshkey.c:1738,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1739,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:1749,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1750,2'
          Dst:             explicit_bzero
    - functionName:    sshkey_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cert_compare
        - sshkey_equal_public
        - sshkey_is_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:827,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:827,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:828,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:827,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:827,32'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:828,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:827,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:828,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:829,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_equal_public
                - cert_compare
        - Branch String:   'sshkey.c:829,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:830,21'
              BranchSideFuncs:
                - cert_compare
                - sshkey_equal_public
            - BranchSide:      'sshkey.c:833,29'
              BranchSideFuncs:
                - sshkey_equal_public
        - Branch String:   'sshkey.c:830,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:831,4'
              BranchSideFuncs:
                - sshkey_equal_public
            - BranchSide:      'sshkey.c:832,2'
              BranchSideFuncs:
                - sshkey_equal_public
      Callsites:
        - Src:             'sshkey.c:829,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:830,8'
          Dst:             cert_compare
        - Src:             'sshkey.c:833,9'
          Dst:             sshkey_equal_public
    - functionName:    cert_compare
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         18
      ICount:          96
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:784,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:784,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
            - BranchSide:      'sshkey.c:786,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:784,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:785,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:786,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:786,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:786,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:787,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:786,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:787,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:788,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:788,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:789,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:790,33'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - timingsafe_bcmp
        - Branch String:   'sshkey.c:790,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:792,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:793,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:788,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:788,33'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:790,22'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:790,47'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:791,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:790,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshkey_equal_public
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_type
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:816,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:816,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:818,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:816,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:817,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:818,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:816,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:818,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:819,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
        - Branch String:   'sshkey.c:819,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:820,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:821,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:817,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:817,36'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:819,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_ecdsa_nid_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_ecdsa_variant
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:275,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:276,43'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
            - BranchSide:      'sshkey.c:282,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:276,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:277,4'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
            - BranchSide:      'sshkey.c:278,16'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
        - Branch String:   'sshkey.c:278,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:279,14'
              BranchSideFuncs:
                - strcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:281,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
        - Branch String:   'sshkey.c:278,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:280,20'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:281,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - strcmp
      Callsites:
        - Src:             'sshkey.c:276,8'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:279,7'
          Dst:             strcmp
    - functionName:    key_type_is_ecdsa_variant
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:260,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:265,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:267,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_private_to_blob_pem_pkcs8
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3278
      functionLinenumberEnd: 3357
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - buf
        - format
        - _passphrase
        - comment
      BBCount:         49
      ICount:          321
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_up_ref
        - EVP_aes_128_cbc
        - PEM_write_bio_ECPrivateKey
        - PEM_write_bio_PrivateKey
        - PEM_write_bio_RSAPrivateKey
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put
        - sshbuf_putb
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_unshield_private
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:3282,23'
          Branch Sides:
            - BranchSide:      'sshkey.c:3282,45'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - EVP_aes_128_cbc
            - BranchSide:      'sshkey.c:3282,10'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - EVP_aes_128_cbc
        - Branch String:   'sshkey.c:3283,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:3283,41'
              BranchSideFuncs:
                - EVP_aes_128_cbc
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3283,20'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3289,14'
          Branch Sides:
            - BranchSide:      'sshkey.c:3289,17'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3291,14'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3289,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3290,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3291,14'
              BranchSideFuncs:
                - sshbuf_new
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3291,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3292,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:3293,21'
              BranchSideFuncs:
                - BIO_s_mem
                - BIO_new
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3293,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3294,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3297,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3297,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3298,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3300,10'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - EVP_PKEY_up_ref
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
        - Branch String:   'sshkey.c:3300,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3303,7'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
            - BranchSide:      'sshkey.c:3315,7'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
            - BranchSide:      'sshkey.c:3326,11'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3303,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3304,41'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - PEM_write_bio_ECPrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
            - BranchSide:      'sshkey.c:3308,11'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3315,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3316,42'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - PEM_write_bio_RSAPrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
            - BranchSide:      'sshkey.c:3320,11'
              BranchSideFuncs:
                - EVP_PKEY_up_ref
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3329,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3330,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3333,6'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
                - PEM_write_bio_PrivateKey
        - Branch String:   'sshkey.c:3333,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3334,43'
              BranchSideFuncs:
                - PEM_write_bio_PrivateKey
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3340,14'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3334,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:3336,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3339,2'
              BranchSideFuncs:
                - BIO_ctrl
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3340,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3341,5'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3344,22'
              BranchSideFuncs:
                - sshbuf_put
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3344,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3345,3'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:3346,4'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:3348,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3349,29'
              BranchSideFuncs:
                - sshkey_shield_private
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
            - BranchSide:      'sshkey.c:3350,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
                - sshbuf_putb
        - Branch String:   'sshkey.c:3350,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:3351,19'
              BranchSideFuncs:
                - sshbuf_putb
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
            - BranchSide:      'sshkey.c:3353,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - sshbuf_free
                - BIO_free
      Callsites:
        - Src:             'sshkey.c:3279,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:3281,18'
          Dst:             strlen
        - Src:             'sshkey.c:3283,41'
          Dst:             EVP_aes_128_cbc
        - Src:             'sshkey.c:3291,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3293,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3293,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3297,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:3305,8'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:3304,14'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'sshkey.c:3309,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3317,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'sshkey.c:3316,14'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'sshkey.c:3321,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3334,18'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'sshkey.c:3340,14'
          Dst:             BIO_ctrl
        - Src:             'sshkey.c:3344,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:3349,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:3351,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:3353,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3354,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3355,2'
          Dst:             BIO_free
    - functionName:    sshkey_is_shielded
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshkey.c:1617,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:1617,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1617,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_aes_128_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_unshield_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         30
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - private2_check_padding
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
        - sshkey_free
        - sshkey_is_shielded
        - sshkey_private_deserialize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:1767,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1768,3'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1770,16'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1770,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1771,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1774,20'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1774,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1776,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1780,6'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_blocksize
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1780,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:1781,7'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1782,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1780,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1782,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1788,6'
              BranchSideFuncs:
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1787,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1790,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1791,30'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1791,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1793,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1801,16'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1801,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1802,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1805,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1805,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1806,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1812,24'
              BranchSideFuncs:
                - cipher_crypt
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1812,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1814,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1820,38'
              BranchSideFuncs:
                - sshkey_private_deserialize
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1820,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1821,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1823,34'
              BranchSideFuncs:
                - private2_check_padding
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1823,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1824,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1827,9'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - sshkey_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1767,7'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1770,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1774,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1774,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1775,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1780,24'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1781,25'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1787,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1791,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1792,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1792,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1791,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1801,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1805,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:1812,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1820,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:1823,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:1835,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1836,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1837,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1838,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1839,2'
          Dst:             sshbuf_free
    - functionName:    EVP_PKEY_get0_EC_KEY
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_ECPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get0_RSA
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_RSAPrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_bio_PrivateKey
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_shield_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         34
      ICount:          272
      EdgeCount:       48
      CyclomaticComplexity: 16
      functionsReached:
        - arc4random_buf
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshkey_free
        - sshkey_from_private
        - sshkey_is_shielded
        - sshkey_prekey_alloc
        - sshkey_prekey_free
        - sshkey_private_serialize
        - sshkey_unshield_private
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:1634,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1635,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1638,20'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_ivlen
                - ssh_digest_bytes
                - sshkey_prekey_alloc
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1638,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1640,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1645,11'
              BranchSideFuncs:
                - sshkey_prekey_alloc
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1645,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1646,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1647,17'
              BranchSideFuncs:
                - arc4random_buf
                - ssh_digest_memory
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1648,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1651,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1657,30'
              BranchSideFuncs:
                - cipher_keylen
                - cipher_keylen
                - cipher_ivlen
                - cipher_init
                - sshbuf_new
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1657,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1659,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1662,16'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1662,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1663,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1666,25'
              BranchSideFuncs:
                - sshkey_is_shielded
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
                - sshkey_unshield_private
        - Branch String:   'sshkey.c:1666,28'
          Branch Sides:
            - BranchSide:      'sshkey.c:1666,60'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:1668,36'
              BranchSideFuncs:
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1666,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1667,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1668,36'
              BranchSideFuncs:
                - sshkey_private_serialize
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1668,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1669,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1671,4'
              BranchSideFuncs:
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:1672,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1673,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - cipher_blocksize
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1681,22'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1673,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1672,2'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1674,4'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1682,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1683,5'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1686,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1686,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1688,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1695,31'
              BranchSideFuncs:
                - sshkey_from_private
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1695,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1696,3'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1699,9'
              BranchSideFuncs:
                - cipher_free
                - explicit_bzero
                - explicit_bzero
                - freezero
                - sshkey_prekey_free
                - sshkey_free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1634,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1638,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1638,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1639,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1645,11'
          Dst:             sshkey_prekey_alloc
        - Src:             'sshkey.c:1647,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:1648,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1657,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1658,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1658,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1657,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1662,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1666,6'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1666,36'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:1668,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:1672,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1672,30'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1673,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:1681,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1687,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1687,26'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1686,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1695,11'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1719,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1720,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1721,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1722,2'
          Dst:             freezero
        - Src:             'sshkey.c:1723,2'
          Dst:             sshkey_prekey_free
        - Src:             'sshkey.c:1724,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1725,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_prekey_alloc
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - prekeyp
        - len
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - madvise
        - mmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:738,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:740,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:742,16'
              BranchSideFuncs:
                - madvise
      Callsites:
        - Src:             'sshkey.c:738,16'
          Dst:             mmap
        - Src:             'sshkey.c:742,8'
          Dst:             madvise
    - functionName:    sshkey_private_serialize
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_private_serialize_opt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2573,9'
          Dst:             sshkey_private_serialize_opt
    - functionName:    sshkey_from_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - pkp
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_new
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sshkey.c:1595,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1596,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1597,22'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1597,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1598,5'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1601,11'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1601,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1602,3'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1603,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_free
                - sshkey_cert_copy
        - Branch String:   'sshkey.c:1603,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:1603,49'
              BranchSideFuncs:
                - sshkey_cert_copy
                - sshkey_free
            - BranchSide:      'sshkey.c:1606,9'
              BranchSideFuncs:
                - sshkey_free
        - Branch String:   'sshkey.c:1603,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1604,3'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1606,9'
              BranchSideFuncs:
                - sshkey_free
      Callsites:
        - Src:             'sshkey.c:1595,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:1597,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1603,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:1603,32'
          Dst:             sshkey_cert_copy
        - Src:             'sshkey.c:1610,2'
          Dst:             sshkey_free
    - functionName:    sshkey_cert_copy
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from_key
        - to_key
      BBCount:         47
      ICount:          326
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cert_free
        - cert_new
        - sshbuf_putb
        - sshkey_from_private
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1516,21'
          Branch Sides:
            - BranchSide:      'sshkey.c:1516,32'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1517,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1516,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1517,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1519,12'
              BranchSideFuncs:
                - cert_new
                - sshbuf_putb
                - sshbuf_putb
                - sshbuf_putb
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1519,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1520,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1522,23'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_putb
                - sshbuf_putb
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1522,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1523,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1525,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1523,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:1524,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1525,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1522,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1525,3'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1527,15'
              BranchSideFuncs:
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1529,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1530,3'
              BranchSideFuncs:
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
            - BranchSide:      'sshkey.c:1531,32'
              BranchSideFuncs:
                - strdup
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1531,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1532,5'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1537,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1538,3'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
            - BranchSide:      'sshkey.c:1539,36'
              BranchSideFuncs:
                - sshkey_from_private
                - cert_free
                - cert_free
                - calloc
                - strdup
                - strdup
        - Branch String:   'sshkey.c:1539,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1541,3'
              BranchSideFuncs:
                - cert_free
        - Branch String:   'sshkey.c:1542,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:1543,35'
              BranchSideFuncs:
                - strdup
                - cert_free
                - cert_free
                - calloc
                - strdup
            - BranchSide:      'sshkey.c:1547,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1542,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1544,5'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1547,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1547,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1548,5'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1551,6'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - calloc
                - strdup
        - Branch String:   'sshkey.c:1551,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1552,32'
              BranchSideFuncs:
                - calloc
                - cert_free
                - cert_free
                - strdup
            - BranchSide:      'sshkey.c:1566,20'
              BranchSideFuncs:
                - cert_free
                - cert_free
        - Branch String:   'sshkey.c:1552,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1554,6'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1557,10'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - strdup
        - Branch String:   'sshkey.c:1557,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1558,31'
              BranchSideFuncs:
                - strdup
                - cert_free
                - cert_free
            - BranchSide:      'sshkey.c:1565,2'
              BranchSideFuncs:
                - cert_free
                - cert_free
        - Branch String:   'sshkey.c:1559,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1560,23'
              BranchSideFuncs:
                - cert_free
            - BranchSide:      'sshkey.c:1564,3'
              BranchSideFuncs:
                - cert_free
                - cert_free
                - strdup
      Callsites:
        - Src:             'sshkey.c:1519,12'
          Dst:             cert_new
        - Src:             'sshkey.c:1522,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1523,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1524,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1531,25'
          Dst:             strdup
        - Src:             'sshkey.c:1539,16'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1543,28'
          Dst:             strdup
        - Src:             'sshkey.c:1552,25'
          Dst:             calloc
        - Src:             'sshkey.c:1558,24'
          Dst:             strdup
        - Src:             'sshkey.c:1569,2'
          Dst:             cert_free
        - Src:             'sshkey.c:1574,2'
          Dst:             cert_free
    - functionName:    sshkey_private_serialize_opt
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - buf
        - opts
      BBCount:         31
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_putb
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_is_shielded
        - sshkey_shield_private
        - sshkey_ssh_name
        - sshkey_unshield_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2535,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2536,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2537,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshbuf_new
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2537,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2538,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2539,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2539,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2540,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2541,30'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2541,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2542,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2543,21'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
                - sshbuf_len
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:2543,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2544,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2552,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2544,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:2545,18'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2546,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2544,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2546,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2549,31'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2549,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2550,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2551,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2552,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2553,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2559,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2561,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2562,29'
              BranchSideFuncs:
                - sshkey_shield_private
                - sshbuf_free
                - sshbuf_putb
            - BranchSide:      'sshkey.c:2563,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_putb
        - Branch String:   'sshkey.c:2563,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2564,19'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshkey.c:2565,14'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2531,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2535,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2537,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2539,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2541,33'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2541,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2543,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2545,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2549,12'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2562,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:2564,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:2565,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ssh_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:217,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_ssh_name_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - nid
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:199,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:201,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:199,14'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_to_blob2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prv
        - blob
        - passphrase
        - comment
        - ciphername
        - rounds
      BBCount:         90
      ICount:          543
      EdgeCount:       126
      CyclomaticComplexity: 38
      functionsReached:
        - arc4random
        - arc4random_buf
        - bcrypt_pbkdf
        - calloc
        - cipher_authlen
        - cipher_blocksize
        - cipher_by_name
        - cipher_crypt
        - cipher_free
        - cipher_init
        - cipher_ivlen
        - cipher_keylen
        - explicit_bzero
        - freezero
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reserve
        - sshbuf_reset
        - sshkey_private_serialize
        - sshkey_to_blob
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2831,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2832,10'
              BranchSideFuncs:
                - strlen
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2833,6'
              BranchSideFuncs:
                - strlen
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2833,25'
          Branch Sides:
            - BranchSide:      'sshkey.c:2833,36'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2834,14'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2833,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2834,14'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
            - BranchSide:      'sshkey.c:2836,13'
              BranchSideFuncs:
                - cipher_by_name
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2838,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2839,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2843,13'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2843,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:2844,17'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2846,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2844,39'
          Branch Sides:
            - BranchSide:      'sshkey.c:2845,19'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2846,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2843,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2846,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2849,31'
              BranchSideFuncs:
                - cipher_blocksize
                - cipher_keylen
                - cipher_ivlen
                - cipher_authlen
                - calloc
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2853,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2854,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2857,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
        - Branch String:   'sshkey.c:2857,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2858,18'
              BranchSideFuncs:
                - arc4random_buf
                - strlen
                - bcrypt_pbkdf
                - sshbuf_put_string
                - sshbuf_put_u32
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
            - BranchSide:      'sshkey.c:2867,20'
              BranchSideFuncs:
                - strcmp
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2859,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2861,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2864,30'
              BranchSideFuncs:
                - sshbuf_put_string
                - sshbuf_put_u32
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2864,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2865,27'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2866,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2864,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2866,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2867,2'
              BranchSideFuncs:
                - cipher_init
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2867,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2869,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2872,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2874,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2876,22'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshkey_to_blob
                - sshbuf_put_string
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2876,69'
          Branch Sides:
            - BranchSide:      'sshkey.c:2877,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2877,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2878,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2878,54'
          Branch Sides:
            - BranchSide:      'sshkey.c:2879,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2879,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2880,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2880,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:2881,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2881,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2882,29'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2876,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2883,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2888,10'
              BranchSideFuncs:
                - arc4random
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2889,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2890,26'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2891,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2889,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2891,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2894,36'
              BranchSideFuncs:
                - sshkey_private_serialize
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2894,58'
          Branch Sides:
            - BranchSide:      'sshkey.c:2895,30'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2896,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2894,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2896,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2899,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshkey.c:2900,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2901,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2906,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2901,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2900,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2902,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2906,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2907,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2910,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2910,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2912,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2913,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - cipher_crypt
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2913,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2915,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2917,15'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_dtob64
                - sshbuf_put
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2920,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2921,25'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2923,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2921,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:2922,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2923,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2920,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2923,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2926,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - explicit_bzero
                - freezero
                - freezero
        - Branch String:   'sshkey.c:2934,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2935,12'
              BranchSideFuncs:
                - freezero
                - freezero
            - BranchSide:      'sshkey.c:2936,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshkey.c:2936,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2936,6'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:2937,12'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshkey.c:2833,29'
          Dst:             strlen
        - Src:             'sshkey.c:2838,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:2843,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2844,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2845,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2849,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:2850,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:2851,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:2852,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:2853,13'
          Dst:             calloc
        - Src:             'sshkey.c:2857,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2858,3'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2859,32'
          Dst:             strlen
        - Src:             'sshkey.c:2859,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:2864,12'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2865,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2867,13'
          Dst:             strcmp
        - Src:             'sshkey.c:2872,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:2876,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2877,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2878,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2879,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2880,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2881,11'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2882,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2888,10'
          Dst:             arc4random
        - Src:             'sshkey.c:2889,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2890,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2894,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:2895,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2900,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2901,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2906,35'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2906,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2911,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2910,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:2914,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2914,29'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2913,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:2917,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2920,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2921,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshkey.c:2922,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2929,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2930,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2931,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2932,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:2933,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:2935,3'
          Dst:             freezero
        - Src:             'sshkey.c:2937,3'
          Dst:             freezero
    - functionName:    sshkey_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:956,9'
          Dst:             to_blob
    - functionName:    to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
        - force_plain
        - opts
      BBCount:         23
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - to_blob_buf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:929,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:930,4'
              BranchSideFuncs:
                - sshbuf_new
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:931,6'
              BranchSideFuncs:
                - sshbuf_new
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:931,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:932,4'
              BranchSideFuncs:
                - sshbuf_new
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:933,11'
              BranchSideFuncs:
                - sshbuf_new
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:933,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:934,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:935,25'
              BranchSideFuncs:
                - to_blob_buf
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:935,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:936,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:937,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:938,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:939,11'
              BranchSideFuncs:
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'sshkey.c:940,6'
              BranchSideFuncs:
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'sshkey.c:940,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:941,24'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
            - BranchSide:      'sshkey.c:947,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshkey.c:941,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:942,8'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:945,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:933,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:935,13'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:937,8'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:945,18'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:949,2'
          Dst:             sshbuf_free
    - functionName:    to_blob_buf
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - force_plain
        - opts
      BBCount:         21
      ICount:          159
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - sshbuf_len
        - sshbuf_put_cstring
        - sshbuf_putb
        - sshkey_impl_from_type
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshkey.c:857,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:858,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:860,9'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
                - sshkey_type_plain
        - Branch String:   'sshkey.c:860,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:860,41'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
            - BranchSide:      'sshkey.c:860,54'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
                - sshbuf_len
                - sshbuf_putb
        - Branch String:   'sshkey.c:862,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:863,7'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
            - BranchSide:      'sshkey.c:872,36'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:863,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:864,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:865,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_putb
        - Branch String:   'sshkey.c:865,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:866,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:868,26'
              BranchSideFuncs:
                - sshbuf_putb
        - Branch String:   'sshkey.c:868,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:869,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:870,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:872,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:873,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:875,43'
              BranchSideFuncs:
                - sshkey_ssh_name_from_type_nid
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:876,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:877,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:878,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:860,23'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:862,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:865,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:868,14'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:872,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:875,13'
          Dst:             sshkey_ssh_name_from_type_nid
        - Src:             'sshkey.c:876,13'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_private_to_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - blob
        - passphrase
        - comment
        - format
        - openssh_format_cipher
        - openssh_format_rounds
      BBCount:         18
      ICount:          112
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - sshkey_private_to_blob2
        - sshkey_private_to_blob_pem_pkcs8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3366,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3370,3'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3370,3'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3377,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3377,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3377,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3380,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:3384,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:3386,34'
              BranchSideFuncs:
                - sshkey_private_to_blob2
            - BranchSide:      'sshkey.c:3390,43'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
            - BranchSide:      'sshkey.c:3390,43'
              BranchSideFuncs:
                - sshkey_private_to_blob_pem_pkcs8
            - BranchSide:      'sshkey.c:3393,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:3377,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3386,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3390,10'
          Dst:             sshkey_private_to_blob_pem_pkcs8
    - functionName:    sshkey_dump_ec_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_print_fp
        - EC_KEY_get0_group
        - EC_KEY_get0_private_key
        - EC_KEY_get0_public_key
        - fputs
        - sshkey_dump_ec_point
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2808,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2809,19'
              BranchSideFuncs:
                - fputs
                - fputs
            - BranchSide:      'sshkey.c:2811,15'
              BranchSideFuncs:
                - EC_KEY_get0_private_key
                - BN_print_fp
                - fputs
      Callsites:
        - Src:             'sshkey.c:2805,23'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2806,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:2805,2'
          Dst:             sshkey_dump_ec_point
        - Src:             'sshkey.c:2807,2'
          Dst:             fputs
        - Src:             'sshkey.c:2808,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2809,3'
          Dst:             fputs
        - Src:             'sshkey.c:2811,23'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2811,3'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2812,2'
          Dst:             fputs
    - functionName:    sshkey_dump_ec_point
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - point
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_print_fp
        - EC_POINT_get_affine_coordinates
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2777,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2778,27'
              BranchSideFuncs:
                - fputs
            - BranchSide:      'sshkey.c:2781,11'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - EC_POINT_get_affine_coordinates
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
                - fprintf
                - fprintf
        - Branch String:   'sshkey.c:2781,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2781,37'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2782,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'sshkey.c:2781,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2782,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2785,38'
              BranchSideFuncs:
                - EC_POINT_get_affine_coordinates
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
                - fprintf
        - Branch String:   'sshkey.c:2785,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2786,11'
              BranchSideFuncs:
                - fprintf
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'sshkey.c:2790,14'
              BranchSideFuncs:
                - fputs
                - BN_print_fp
                - fputs
                - BN_print_fp
                - fputs
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'sshkey.c:2778,3'
          Dst:             fputs
        - Src:             'sshkey.c:2781,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2781,37'
          Dst:             BN_new
        - Src:             'sshkey.c:2782,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2785,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2786,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2790,2'
          Dst:             fputs
        - Src:             'sshkey.c:2791,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2792,2'
          Dst:             fputs
        - Src:             'sshkey.c:2793,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2794,2'
          Dst:             fputs
        - Src:             'sshkey.c:2796,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2797,2'
          Dst:             BN_clear_free
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_print_fp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - k
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2584,48'
          Branch Sides:
            - BranchSide:      'sshkey.c:2585,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2586,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2584,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2586,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2587,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_u8
                - sshbuf_get_stringb
                - sshbuf_get_stringb
        - Branch String:   'sshkey.c:2587,67'
          Branch Sides:
            - BranchSide:      'sshkey.c:2588,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2591,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2588,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:2589,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2591,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2589,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2590,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2591,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2587,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2591,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2593,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2584,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2585,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2587,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2588,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:2589,11'
          Dst:             sshbuf_get_stringb
        - Src:             'sshkey.c:2590,11'
          Dst:             sshbuf_get_stringb
    - functionName:    sshkey_serialize_private_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2517,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:2518,25'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2521,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2518,49'
          Branch Sides:
            - BranchSide:      'sshkey.c:2519,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2521,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2519,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:2520,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2521,10'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2517,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2521,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2523,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2517,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2518,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2519,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2520,11'
          Dst:             sshbuf_put_stringb
    - functionName:    sshkey_format_cert_validity
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2509
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cert
        - s
        - l
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - format_absolute_time
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2492,29'
          Branch Sides:
            - BranchSide:      'sshkey.c:2493,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
                - strlcpy
            - BranchSide:      'sshkey.c:2496,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
        - Branch String:   'sshkey.c:2492,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2494,18'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      'sshkey.c:2496,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
                - format_absolute_time
        - Branch String:   'sshkey.c:2496,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2497,24'
              BranchSideFuncs:
                - format_absolute_time
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
            - BranchSide:      'sshkey.c:2498,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
                - format_absolute_time
        - Branch String:   'sshkey.c:2498,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2499,24'
              BranchSideFuncs:
                - format_absolute_time
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
            - BranchSide:      'sshkey.c:2501,6'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
                - snprintf
        - Branch String:   'sshkey.c:2501,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2502,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
            - BranchSide:      'sshkey.c:2503,11'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - snprintf
        - Branch String:   'sshkey.c:2503,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:2504,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
            - BranchSide:      'sshkey.c:2506,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
      Callsites:
        - Src:             'sshkey.c:2494,10'
          Dst:             strlcpy
        - Src:             'sshkey.c:2497,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2499,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2502,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2504,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2506,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2508,9'
          Dst:             strlcpy
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_host
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2484
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - host
        - wildcard_principals
        - ca_sign_algorithms
        - reason
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshkey_cert_check_authority_now
        - sshkey_check_cert_sigtype
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2471,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2473,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2474,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshkey_check_cert_sigtype
        - Branch String:   'sshkey.c:2474,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2475,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2478,6'
              BranchSideFuncs:
                - sshkey_check_cert_sigtype
        - Branch String:   'sshkey.c:2478,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:2479,37'
              BranchSideFuncs:
                - sshkey_check_cert_sigtype
            - BranchSide:      'sshkey.c:2483,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2478,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2480,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2483,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2471,11'
          Dst:             sshkey_cert_check_authority_now
        - Src:             'sshkey.c:2474,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2479,11'
          Dst:             sshkey_check_cert_sigtype
    - functionName:    sshkey_cert_check_authority_now
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - want_host
        - require_principal
        - wildcard_pattern
        - name
        - reason
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_cert_check_authority
        - time
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2455,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2457,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2460,37'
              BranchSideFuncs:
                - sshkey_cert_check_authority
      Callsites:
        - Src:             'sshkey.c:2455,13'
          Dst:             time
        - Src:             'sshkey.c:2460,9'
          Dst:             sshkey_cert_check_authority
    - functionName:    sshkey_check_cert_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - allowed
      BBCount:         18
      ICount:          89
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - match_pattern_list
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2112,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2112,21'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2113,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2112,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2113,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2114,27'
              BranchSideFuncs:
                - sshkey_type_is_cert
                - match_pattern_list
        - Branch String:   'sshkey.c:2114,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2115,3'
              BranchSideFuncs:
                - match_pattern_list
            - BranchSide:      'sshkey.c:2116,6'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:2116,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:2116,27'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2117,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2116,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2117,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2118,25'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:2118,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2119,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2114,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2118,6'
          Dst:             match_pattern_list
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_authority
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - want_host
        - require_principal
        - wildcard_pattern
        - verify_time
        - name
        - reason
      BBCount:         41
      ICount:          254
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - match_pattern
        - sshkey_is_cert
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2395,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2396,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2397,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2397,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2398,4'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2401,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2401,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2402,7'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2407,7'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2402,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2403,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2406,2'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2407,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2408,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2412,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2413,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2416,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2416,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2417,4'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2420,6'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2420,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2421,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2425,13'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2421,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2422,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2425,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2427,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:2428,8'
              BranchSideFuncs:
                - strcmp
                - match_pattern
            - BranchSide:      'sshkey.c:2439,8'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2428,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:2429,23'
              BranchSideFuncs:
                - match_pattern
                - strcmp
            - BranchSide:      'sshkey.c:2434,22'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2429,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:2431,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2434,4'
              BranchSideFuncs:
                - strcmp
                - match_pattern
        - Branch String:   'sshkey.c:2434,15'
          Branch Sides:
            - BranchSide:      'sshkey.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2435,23'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2439,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2440,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2444,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2397,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2429,9'
          Dst:             match_pattern
        - Src:             'sshkey.c:2434,15'
          Dst:             strcmp
    - functionName:    default_key_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
        - ctx
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2374,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2375,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2376,21'
              BranchSideFuncs:
                - sshkey_sign
      Callsites:
        - Src:             'sshkey.c:2376,9'
          Dst:             sshkey_sign
    - functionName:    sshkey_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2174
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         30
      ICount:          213
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - pkcs11_sign
        - sshkey_impl_from_key
        - sshkey_is_shielded
        - sshkey_is_sk
        - sshkey_shield_private
        - sshkey_unshield_private
        - sshsk_sign
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:2179,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2180,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
            - BranchSide:      'sshkey.c:2181,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
        - Branch String:   'sshkey.c:2181,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2182,4'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
            - BranchSide:      'sshkey.c:2183,6'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
        - Branch String:   'sshkey.c:2183,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2184,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2185,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
        - Branch String:   'sshkey.c:2185,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2186,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2187,35'
              BranchSideFuncs:
                - sshkey_unshield_private
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
        - Branch String:   'sshkey.c:2187,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2188,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2189,19'
              BranchSideFuncs:
                - sshkey_is_sk
                - sshkey_shield_private
                - pkcs11_sign
                - sshsk_sign
        - Branch String:   'sshkey.c:2189,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2190,18'
              BranchSideFuncs:
                - sshsk_sign
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2192,14'
              BranchSideFuncs:
                - sshkey_shield_private
                - pkcs11_sign
        - Branch String:   'sshkey.c:2192,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:2193,19'
              BranchSideFuncs:
                - pkcs11_sign
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2196,7'
              BranchSideFuncs:
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2196,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2197,6'
              BranchSideFuncs:
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2199,8'
              BranchSideFuncs:
                - sshkey_shield_private
        - Branch String:   'sshkey.c:2203,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:2203,50'
              BranchSideFuncs:
                - sshkey_shield_private
            - BranchSide:      'sshkey.c:2205,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2203,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2204,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2205,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2175,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2185,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2187,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2189,6'
          Dst:             sshkey_is_sk
        - Src:             'sshkey.c:2190,7'
          Dst:             sshsk_sign
        - Src:             'sshkey.c:2193,7'
          Dst:             pkcs11_sign
        - Src:             'sshkey.c:2203,28'
          Dst:             sshkey_shield_private
    - functionName:    sshkey_is_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         10
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:414,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:415,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:416,28'
              BranchSideFuncs:
                - sshkey_type_plain
        - Branch String:   'sshkey.c:416,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:419,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:421,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:416,10'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_certify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - ca
        - alg
        - sk_provider
        - sk_pin
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_key_sign
        - sshkey_certify_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2384,9'
          Dst:             sshkey_certify_custom
        - Src:             'sshkey.c:2384,9'
          Dst:             default_key_sign
    - functionName:    sshkey_certify_custom
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - ca
        - alg
        - sk_provider
        - sk_pin
        - signer
        - signer_ctx
      BBCount:         88
      ICount:          563
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - arc4random_buf
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u64
        - sshbuf_reset
        - sshkey_get_sigtype
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_ssh_name
        - sshkey_to_blob
        - sshkey_type_is_valid_ca
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2270,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:2270,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2272,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2270,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:2271,6'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2272,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2271,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:2271,35'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2272,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2270,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2272,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2273,22'
              BranchSideFuncs:
                - sshkey_is_cert
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2273,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2274,3'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
            - BranchSide:      'sshkey.c:2275,31'
              BranchSideFuncs:
                - sshkey_type_is_valid_ca
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2275,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2276,3'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
            - BranchSide:      'sshkey.c:2277,35'
              BranchSideFuncs:
                - sshkey_impl_from_key
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2277,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2278,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2284,6'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2284,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2285,9'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2286,11'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
                - strcmp
        - Branch String:   'sshkey.c:2294,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2294,21'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2297,28'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2294,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2295,7'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
            - BranchSide:      'sshkey.c:2297,28'
              BranchSideFuncs:
                - sshkey_to_blob
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2297,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2298,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2300,9'
              BranchSideFuncs:
                - sshbuf_reset
                - sshkey_ssh_name
                - sshbuf_put_cstring
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2302,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2303,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2306,2'
              BranchSideFuncs:
                - arc4random_buf
                - sshbuf_put_string
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2307,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2308,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2311,13'
              BranchSideFuncs:
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2311,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2313,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2316,28'
              BranchSideFuncs:
                - sshbuf_put_u64
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2316,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:2317,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2319,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2317,55'
          Branch Sides:
            - BranchSide:      'sshkey.c:2318,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2319,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2316,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2319,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2321,20'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2321,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2322,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2325,9'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2325,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2326,33'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
            - BranchSide:      'sshkey.c:2330,32'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2326,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2328,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2329,2'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_u64
                - sshbuf_put_u64
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_string
                - sshbuf_put_string
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
                - sshbuf_put_cstring
        - Branch String:   'sshkey.c:2330,56'
          Branch Sides:
            - BranchSide:      'sshkey.c:2331,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2331,62'
          Branch Sides:
            - BranchSide:      'sshkey.c:2332,28'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2332,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:2333,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2333,63'
          Branch Sides:
            - BranchSide:      'sshkey.c:2334,32'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2334,65'
          Branch Sides:
            - BranchSide:      'sshkey.c:2335,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2335,52'
          Branch Sides:
            - BranchSide:      'sshkey.c:2336,31'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2330,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2337,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2340,13'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2340,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2342,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2344,32'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2344,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2345,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2346,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
                - strcmp
        - Branch String:   'sshkey.c:2346,18'
          Branch Sides:
            - BranchSide:      'sshkey.c:2346,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2350,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2346,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2347,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2350,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2350,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2351,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2355,31'
              BranchSideFuncs:
                - sshbuf_put_string
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2355,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2356,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
            - BranchSide:      'sshkey.c:2357,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
                - sshbuf_reset
        - Branch String:   'sshkey.c:2359,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2360,16'
              BranchSideFuncs:
                - sshbuf_reset
                - free
                - free
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:2361,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2273,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2275,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:2277,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2287,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2297,13'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2301,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2302,38'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2302,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2306,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2307,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2316,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2317,13'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2318,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2321,20'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2326,14'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2330,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2331,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2332,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2333,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2334,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2335,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2336,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2340,45'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2341,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2344,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2346,21'
          Dst:             strcmp
        - Src:             'sshkey.c:2355,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2360,3'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2364,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_drop_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_free
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2248,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2249,3'
              BranchSideFuncs:
                - cert_free
                - sshkey_type_plain
            - BranchSide:      'sshkey.c:2250,12'
              BranchSideFuncs:
                - cert_free
                - sshkey_type_plain
      Callsites:
        - Src:             'sshkey.c:2248,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2250,2'
          Dst:             cert_free
        - Src:             'sshkey.c:2252,12'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_type_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:449,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:451,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:453,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:461,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_to_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cert_new
        - sshkey_type_certified
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:2236,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2237,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2238,17'
              BranchSideFuncs:
                - cert_new
        - Branch String:   'sshkey.c:2238,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2239,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2240,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:2236,17'
          Dst:             sshkey_type_certified
        - Src:             'sshkey.c:2238,17'
          Dst:             cert_new
    - functionName:    sshkey_check_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - siglen
        - requested_alg
      BBCount:         10
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_get_sigtype
        - sshkey_sigalg_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2158,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2159,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2160,44'
              BranchSideFuncs:
                - sshkey_sigalg_by_name
                - sshkey_get_sigtype
                - strcmp
                - free
        - Branch String:   'sshkey.c:2160,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2161,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2162,30'
              BranchSideFuncs:
                - sshkey_get_sigtype
                - strcmp
                - free
        - Branch String:   'sshkey.c:2162,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2163,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2164,13'
              BranchSideFuncs:
                - strcmp
                - free
      Callsites:
        - Src:             'sshkey.c:2160,22'
          Dst:             sshkey_sigalg_by_name
        - Src:             'sshkey.c:2162,11'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2164,6'
          Dst:             strcmp
    - functionName:    sshkey_sigalg_by_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:2132,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:2133,19'
              BranchSideFuncs:
                - strcmp
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2143,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:2134,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2135,4'
              BranchSideFuncs:
                - strcmp
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2136,7'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
        - Branch String:   'sshkey.c:2136,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2137,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2138,8'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
        - Branch String:   'sshkey.c:2138,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:2139,11'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
            - BranchSide:      'sshkey.c:2141,25'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ssh_name_from_type_nid
      Callsites:
        - Src:             'sshkey.c:2134,7'
          Dst:             strcmp
        - Src:             'sshkey.c:2141,7'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:2140,10'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_from_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - blob
        - blen
        - keyp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshkey_from_blob_internal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:2051,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:2052,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:2053,32'
              BranchSideFuncs:
                - sshkey_from_blob_internal
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:2051,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2053,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2054,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - key
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1973,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1974,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1975,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1973,6'
          Dst:             sshbuf_get_cstring
    - functionName:    sshkey_copy_public_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1585
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1582,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1583,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1584,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1582,28'
          Dst:             strdup
    - functionName:    sshkey_generate
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - bits
        - keyp
      BBCount:         17
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1489,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:1489,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1490,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1489,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1490,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1491,3'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1492,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1493,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1494,6'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1494,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1495,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1496,11'
              BranchSideFuncs:
                - sshkey_new
                - sshkey_free
        - Branch String:   'sshkey.c:1496,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1497,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1498,12'
              BranchSideFuncs:
                - sshkey_free
        - Branch String:   'sshkey.c:1499,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1500,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1504,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1489,22'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:1492,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1496,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1500,3'
          Dst:             sshkey_free
    - functionName:    sshkey_ecdsa_pkey_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkey
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshkey_ecdsa_key_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1478,33'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:1478,9'
          Dst:             sshkey_ecdsa_key_to_nid
    - functionName:    sshkey_ecdsa_key_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1468,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:1468,42'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1469,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1468,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1469,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1470,37'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
        - Branch String:   'sshkey.c:1470,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1471,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1472,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1468,24'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:1470,13'
          Dst:             EC_GROUP_get_curve_name
    - functionName:    EC_GROUP_get_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1434,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1436,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1438,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1440,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_write
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - f
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feof
        - fwrite
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshkey_format_text
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1414,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1415,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1416,30'
              BranchSideFuncs:
                - sshkey_format_text
                - sshbuf_ptr
                - sshbuf_len
                - fwrite
                - sshbuf_free
                - feof
                - __errno_location
        - Branch String:   'sshkey.c:1416,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1417,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1418,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - fwrite
                - sshbuf_free
                - feof
                - __errno_location
        - Branch String:   'sshkey.c:1418,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1419,12'
              BranchSideFuncs:
                - feof
                - sshbuf_free
                - __errno_location
            - BranchSide:      'sshkey.c:1425,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshkey.c:1419,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1420,4'
              BranchSideFuncs:
                - __errno_location
                - sshbuf_free
            - BranchSide:      'sshkey.c:1421,5'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:1414,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1416,11'
          Dst:             sshkey_format_text
        - Src:             'sshkey.c:1418,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1418,28'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1418,6'
          Dst:             fwrite
        - Src:             'sshkey.c:1419,7'
          Dst:             feof
        - Src:             'sshkey.c:1420,4'
          Dst:             __errno_location
        - Src:             'sshkey.c:1427,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_format_text
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_putf
        - sshkey_ssh_name
        - sshkey_to_base64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1397,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1398,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:1399,23'
              BranchSideFuncs:
                - sshkey_ssh_name
                - sshbuf_putf
                - free
        - Branch String:   'sshkey.c:1399,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1401,3'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:1402,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sshkey.c:1397,11'
          Dst:             sshkey_to_base64
        - Src:             'sshkey.c:1400,6'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:1399,11'
          Dst:             sshbuf_putf
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_to_base64
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b64p
      BBCount:         17
      ICount:          96
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_dtob64_string
        - sshbuf_free
        - sshbuf_new
        - sshkey_putb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1369,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1370,4'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1371,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1371,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1372,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1373,23'
              BranchSideFuncs:
                - sshkey_putb
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1373,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1374,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1375,33'
              BranchSideFuncs:
                - sshbuf_dtob64_string
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1375,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1376,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1380,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
        - Branch String:   'sshkey.c:1380,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1381,11'
              BranchSideFuncs:
                - sshbuf_free
                - free
            - BranchSide:      'sshkey.c:1384,4'
              BranchSideFuncs:
                - sshbuf_free
                - free
      Callsites:
        - Src:             'sshkey.c:1371,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1373,11'
          Dst:             sshkey_putb
        - Src:             'sshkey.c:1375,12'
          Dst:             sshbuf_dtob64_string
        - Src:             'sshkey.c:1386,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:884,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_fromb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2060
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - keyp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_from_blob_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2061,9'
          Dst:             sshkey_from_blob_internal
    - functionName:    peek_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - l
        - nid
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - key_type_is_ecdsa_variant
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1273,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1274,19'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1284,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1275,26'
          Branch Sides:
            - BranchSide:      'sshkey.c:1275,36'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1276,4'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1275,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1276,4'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1277,14'
              BranchSideFuncs:
                - memcmp
                - strlen
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1277,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1278,5'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
            - BranchSide:      'sshkey.c:1283,2'
              BranchSideFuncs:
                - strlen
                - memcmp
                - key_type_is_ecdsa_variant
        - Branch String:   'sshkey.c:1279,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1280,12'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1281,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1275,29'
          Dst:             strlen
        - Src:             'sshkey.c:1277,7'
          Dst:             memcmp
        - Src:             'sshkey.c:1279,8'
          Dst:             key_type_is_ecdsa_variant
    - functionName:    sshkey_read
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - cpp
      BBCount:         51
      ICount:          316
      EdgeCount:       70
      CyclomaticComplexity: 21
      functionsReached:
        - freezero
        - key_type_is_ecdsa_variant
        - peek_type_nid
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_new
        - sshkey_free
        - sshkey_free_contents
        - sshkey_fromb
        - sshkey_impl_from_type
        - strcspn
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1297,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1298,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1299,6'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshkey_impl_from_type
        - Branch String:   'sshkey.c:1299,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:1299,55'
              BranchSideFuncs:
                - sshkey_impl_from_type
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1303,8'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1299,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1300,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1303,8'
              BranchSideFuncs:
                - strcspn
                - strlen
                - peek_type_nid
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1305,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1306,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1307,28'
              BranchSideFuncs:
                - peek_type_nid
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1307,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1308,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1311,13'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1311,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1311,2'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1311,35'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1311,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1311,49'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1313,7'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1313,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1314,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1315,6'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1315,30'
          Branch Sides:
            - BranchSide:      'sshkey.c:1315,33'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1317,14'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1315,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1316,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1317,14'
              BranchSideFuncs:
                - sshbuf_new
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1317,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1318,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1321,18'
              BranchSideFuncs:
                - strcspn
                - strndup
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1322,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1323,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1326,25'
              BranchSideFuncs:
                - sshbuf_b64tod
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
                - free
                - sshbuf_free
        - Branch String:   'sshkey.c:1326,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1327,8'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'sshkey.c:1331,7'
              BranchSideFuncs:
                - free
                - sshkey_fromb
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
                - sshbuf_free
        - Branch String:   'sshkey.c:1332,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1333,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshkey.c:1336,14'
              BranchSideFuncs:
                - sshbuf_free
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1339,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1339,2'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:1339,35'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1339,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1339,49'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
            - BranchSide:      'sshkey.c:1343,6'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
                - sshkey_free
        - Branch String:   'sshkey.c:1343,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1344,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1347,32'
              BranchSideFuncs:
                - key_type_is_ecdsa_variant
                - sshkey_free_contents
                - freezero
                - sshkey_free
        - Branch String:   'sshkey.c:1347,38'
          Branch Sides:
            - BranchSide:      'sshkey.c:1347,41'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
                - sshkey_free
            - BranchSide:      'sshkey.c:1353,23'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
        - Branch String:   'sshkey.c:1347,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1348,15'
              BranchSideFuncs:
                - sshkey_free
            - BranchSide:      'sshkey.c:1353,23'
              BranchSideFuncs:
                - sshkey_free_contents
                - freezero
      Callsites:
        - Src:             'sshkey.c:1299,33'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1304,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1305,15'
          Dst:             strlen
        - Src:             'sshkey.c:1307,14'
          Dst:             peek_type_nid
        - Src:             'sshkey.c:1317,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1321,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1322,18'
          Dst:             strndup
        - Src:             'sshkey.c:1323,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1326,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:1328,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1332,11'
          Dst:             sshkey_fromb
        - Src:             'sshkey.c:1333,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1336,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1344,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1347,6'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:1348,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1353,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:1355,2'
          Dst:             freezero
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fingerprint_randomart
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
        - k
      BBCount:         68
      ICount:          508
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - memset
        - snprintf
        - sshkey_size
        - sshkey_type
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1143,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1144,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1147,9'
              BranchSideFuncs:
                - memset
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1152,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1155,11'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1175,40'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1156,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1158,10'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1172,2'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1162,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1162,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1162,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1163,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1163,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1163,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1164,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1164,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1164,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1165,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1165,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1165,6'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1168,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1169,11'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
            - BranchSide:      'sshkey.c:1170,12'
              BranchSideFuncs:
                - sshkey_type
                - sshkey_size
                - snprintf
                - strlen
                - snprintf
                - strlen
                - sshkey_type
                - snprintf
        - Branch String:   'sshkey.c:1182,12'
          Branch Sides:
            - BranchSide:      'sshkey.c:1182,15'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1183,16'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1182,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1183,16'
              BranchSideFuncs:
                - sshkey_type
                - snprintf
                - strlen
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1184,10'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1184,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:1184,7'
              BranchSideFuncs:
                - snprintf
                - strlen
            - BranchSide:      'sshkey.c:1184,31'
              BranchSideFuncs:
                - strlen
                - snprintf
                - strlen
        - Branch String:   'sshkey.c:1188,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:1188,7'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1188,31'
              BranchSideFuncs:
                - strlen
        - Branch String:   'sshkey.c:1193,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1194,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1195,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1197,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1198,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1199,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1203,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1204,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1212,4'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1205,3'
          Branch Sides:
            - BranchSide:      'sshkey.c:1206,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1207,5'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1206,31'
          Branch Sides:
            - BranchSide:      'sshkey.c:1206,11'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1206,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1213,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1214,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1215,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1217,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1218,5'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1219,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1141,16'
          Dst:             strlen
        - Src:             'sshkey.c:1143,16'
          Dst:             calloc
        - Src:             'sshkey.c:1147,2'
          Dst:             memset
        - Src:             'sshkey.c:1180,3'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1180,19'
          Dst:             sshkey_size
        - Src:             'sshkey.c:1179,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1183,46'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1183,7'
          Dst:             snprintf
        - Src:             'sshkey.c:1184,24'
          Dst:             strlen
        - Src:             'sshkey.c:1187,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1188,24'
          Dst:             strlen
    - functionName:    memset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    15
      BranchProfiles:
        - Branch String:   'sshkey.c:189,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:190,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:191,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:189,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_size
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:385,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:386,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:387,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:387,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:388,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:389,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:385,14'
          Dst:             sshkey_impl_from_key
    - functionName:    fingerprint_bubblebabble
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dgst_raw
        - dgst_raw_len
      BBCount:         19
      ICount:          324
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:1056,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1057,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1058,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1059,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1061,8'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1089,2'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1061,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:1061,28'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1062,23'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1061,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1062,23'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1081,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1070,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:1071,22'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1080,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1056,16'
          Dst:             calloc
    - functionName:    fingerprint_b64
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_ntop
        - calloc
        - freezero
        - strcspn
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1013,27'
          Branch Sides:
            - BranchSide:      'sshkey.c:1013,47'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1014,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1013,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1014,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1015,10'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - __b64_ntop
                - strcspn
                - freezero
        - Branch String:   'sshkey.c:1017,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1018,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1019,6'
              BranchSideFuncs:
                - __b64_ntop
                - strcspn
                - freezero
        - Branch String:   'sshkey.c:1019,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1020,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:1024,2'
              BranchSideFuncs:
                - strcspn
      Callsites:
        - Src:             'sshkey.c:1010,16'
          Dst:             strlen
        - Src:             'sshkey.c:1013,37'
          Dst:             calloc
        - Src:             'sshkey.c:1015,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1016,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1019,6'
          Dst:             __b64_ntop
        - Src:             'sshkey.c:1020,3'
          Dst:             freezero
        - Src:             'sshkey.c:1024,6'
          Dst:             strcspn
    - functionName:    fingerprint_hex
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - dgst_raw
        - dgst_raw_len
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:1034,27'
          Branch Sides:
            - BranchSide:      'sshkey.c:1034,50'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1035,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:1034,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1035,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1036,10'
              BranchSideFuncs:
                - strlcpy
                - strlcat
                - snprintf
                - strlcat
        - Branch String:   'sshkey.c:1038,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1039,12'
              BranchSideFuncs:
                - snprintf
                - strlcat
            - BranchSide:      'sshkey.c:1043,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:1032,38'
          Dst:             strlen
        - Src:             'sshkey.c:1034,40'
          Dst:             calloc
        - Src:             'sshkey.c:1036,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1037,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1039,3'
          Dst:             snprintf
        - Src:             'sshkey.c:1041,3'
          Dst:             strlcat
    - functionName:    sshkey_fingerprint
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - k
        - dgst_alg
        - dgst_rep
      BBCount:         16
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - fingerprint_b64
        - fingerprint_bubblebabble
        - fingerprint_hex
        - fingerprint_randomart
        - freezero
        - ssh_digest_alg_name
        - sshkey_fingerprint_raw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1232,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1233,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:1234,10'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_randomart
                - freezero
                - fingerprint_bubblebabble
                - ssh_digest_alg_name
                - fingerprint_b64
                - ssh_digest_alg_name
                - fingerprint_hex
                - ssh_digest_alg_name
                - fingerprint_b64
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
        - Branch String:   'sshkey.c:1234,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:1236,7'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
                - ssh_digest_alg_name
                - fingerprint_hex
            - BranchSide:      'sshkey.c:1245,48'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
            - BranchSide:      'sshkey.c:1249,48'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
            - BranchSide:      'sshkey.c:1253,37'
              BranchSideFuncs:
                - fingerprint_bubblebabble
                - freezero
            - BranchSide:      'sshkey.c:1256,54'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_randomart
                - freezero
            - BranchSide:      'sshkey.c:1260,12'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshkey.c:1236,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:1237,49'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_hex
                - freezero
            - BranchSide:      'sshkey.c:1240,49'
              BranchSideFuncs:
                - ssh_digest_alg_name
                - fingerprint_b64
                - freezero
      Callsites:
        - Src:             'sshkey.c:1232,6'
          Dst:             sshkey_fingerprint_raw
        - Src:             'sshkey.c:1237,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1237,13'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1240,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1240,13'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1245,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1245,12'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1249,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1249,12'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1253,12'
          Dst:             fingerprint_bubblebabble
        - Src:             'sshkey.c:1256,34'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1256,12'
          Dst:             fingerprint_randomart
        - Src:             'sshkey.c:1260,3'
          Dst:             freezero
        - Src:             'sshkey.c:1263,2'
          Dst:             freezero
    - functionName:    sshkey_fingerprint_raw
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - dgst_alg
        - retp
        - lenp
      BBCount:         27
      ICount:          153
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - to_blob
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:973,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:974,4'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:975,6'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:975,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:976,4'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:977,23'
              BranchSideFuncs:
                - ssh_digest_bytes
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:977,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:978,5'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:981,19'
              BranchSideFuncs:
                - to_blob
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:981,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:983,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:984,13'
              BranchSideFuncs:
                - calloc
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:984,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:985,5'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:988,29'
              BranchSideFuncs:
                - ssh_digest_memory
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:988,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:990,3'
              BranchSideFuncs:
                - free
                - freezero
            - BranchSide:      'sshkey.c:992,6'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:992,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:993,11'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
            - BranchSide:      'sshkey.c:996,6'
              BranchSideFuncs:
                - free
                - freezero
                - ssh_digest_bytes
        - Branch String:   'sshkey.c:996,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:997,28'
              BranchSideFuncs:
                - ssh_digest_bytes
                - free
                - freezero
            - BranchSide:      'sshkey.c:998,4'
              BranchSideFuncs:
                - free
                - freezero
        - Branch String:   'sshkey.c:1001,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:1001,6'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshkey.c:1002,12'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshkey.c:977,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:981,11'
          Dst:             to_blob
        - Src:             'sshkey.c:984,13'
          Dst:             calloc
        - Src:             'sshkey.c:988,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:997,11'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1002,3'
          Dst:             freezero
    - functionName:    sshkey_plain_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - blobp
        - lenp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:962,9'
          Dst:             to_blob
    - functionName:    sshkey_puts_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:918,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_puts_opts_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
        - force_plain
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_stringb
        - to_blob_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:894,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:895,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:896,18'
              BranchSideFuncs:
                - to_blob_buf
                - sshbuf_free
                - sshbuf_put_stringb
        - Branch String:   'sshkey.c:897,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:898,26'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_free
            - BranchSide:      'sshkey.c:899,14'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'sshkey.c:894,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:896,6'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:898,7'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:899,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:912,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_puts
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:906,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_serialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - b
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:843,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:844,10'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:846,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:843,11'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_sk_fields_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:800,32'
          Branch Sides:
            - BranchSide:      'sshkey.c:800,35'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:801,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:800,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:801,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:802,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'sshkey.c:802,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:803,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:804,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:802,6'
          Dst:             strcmp
    - functionName:    sshkey_sk_cleanup
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:718,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:719,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ec_nid_to_hash_alg
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_curve_nid_to_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:630,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:634,6'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:634,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:635,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:636,11'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:636,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:637,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:639,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:628,14'
          Dst:             sshkey_curve_nid_to_bits
    - functionName:    sshkey_curve_nid_to_bits
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nid
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:577,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:579,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:584,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:587,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_ecdsa_bits_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bits
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:594,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:596,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:598,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:601,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:604,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_curve_name_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:562,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:563,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:564,18'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'sshkey.c:564,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:565,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:567,18'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'sshkey.c:567,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:568,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:571,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:562,6'
          Dst:             strcmp
        - Src:             'sshkey.c:564,11'
          Dst:             strcmp
        - Src:             'sshkey.c:567,11'
          Dst:             strcmp
    - functionName:    sshkey_pkey_digest_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - hash_alg
        - data
        - datalen
        - sigbuf
        - siglen
      BBCount:         15
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:533,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:534,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:535,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:535,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:536,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:537,27'
              BranchSideFuncs:
                - EVP_DigestVerifyInit
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:537,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:538,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:541,27'
              BranchSideFuncs:
                - EVP_DigestVerify
                - EVP_MD_CTX_free
        - Branch String:   'sshkey.c:541,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:543,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:546,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'sshkey.c:549,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'sshkey.c:533,15'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:535,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:537,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'sshkey.c:541,10'
          Dst:             EVP_DigestVerify
        - Src:             'sshkey.c:554,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_digest_to_md
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_alg
      BBCount:         9
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:469,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:471,10'
              BranchSideFuncs:
                - EVP_sha1
            - BranchSide:      'sshkey.c:473,10'
              BranchSideFuncs:
                - EVP_sha256
            - BranchSide:      'sshkey.c:475,10'
              BranchSideFuncs:
                - EVP_sha384
            - BranchSide:      'sshkey.c:477,10'
              BranchSideFuncs:
                - EVP_sha512
            - BranchSide:      'sshkey.c:479,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshkey.c:471,10'
          Dst:             EVP_sha1
        - Src:             'sshkey.c:473,10'
          Dst:             EVP_sha256
        - Src:             'sshkey.c:475,10'
          Dst:             EVP_sha384
        - Src:             'sshkey.c:477,10'
          Dst:             EVP_sha512
    - functionName:    EVP_MD_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerifyInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestVerify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_free
      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:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha256
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha384
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha512
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_pkey_digest_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkey
        - hash_alg
        - sigp
        - lenp
        - data
        - datalen
      BBCount:         21
      ICount:          142
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_size
        - ssh_digest_to_md
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:496,16'
          Branch Sides:
            - BranchSide:      'sshkey.c:496,19'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:498,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:496,44'
          Branch Sides:
            - BranchSide:      'sshkey.c:497,31'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:498,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:496,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:498,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:500,20'
              BranchSideFuncs:
                - malloc
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:500,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:503,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:503,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:504,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:507,25'
              BranchSideFuncs:
                - EVP_DigestSignInit
                - EVP_DigestSign
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:507,60'
          Branch Sides:
            - BranchSide:      'sshkey.c:508,21'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:509,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
        - Branch String:   'sshkey.c:507,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:509,7'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
            - BranchSide:      'sshkey.c:513,10'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - free
      Callsites:
        - Src:             'sshkey.c:495,9'
          Dst:             EVP_PKEY_size
        - Src:             'sshkey.c:497,14'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:503,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:507,6'
          Dst:             EVP_DigestSignInit
        - Src:             'sshkey.c:508,6'
          Dst:             EVP_DigestSign
        - Src:             'sshkey.c:520,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_PKEY_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_names_valid2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - names
        - allow_wildcard
        - plain_only
      BBCount:         38
      ICount:          194
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:344,20'
          Branch Sides:
            - BranchSide:      'sshkey.c:344,30'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:345,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:344,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:345,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:346,23'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:346,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:347,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:348,12'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:348,33'
          Branch Sides:
            - BranchSide:      'sshkey.c:348,37'
              BranchSideFuncs:
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:348,2'
              BranchSideFuncs:
                - free
                - sshkey_type_from_name
                - strsep
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:348,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:350,32'
              BranchSideFuncs:
                - sshkey_type_from_name
                - strsep
                - free
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:376,7'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey.c:351,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:352,8'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:371,14'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - free
                - match_pattern_list
                - sshkey_type_is_cert
                - free
        - Branch String:   'sshkey.c:352,8'
          Branch Sides:
            - BranchSide:      'sshkey.c:358,10'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:369,9'
              BranchSideFuncs:
                - free
        - Branch String:   'sshkey.c:359,5'
          Branch Sides:
            - BranchSide:      'sshkey.c:361,19'
              BranchSideFuncs:
                - match_pattern_list
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
            - BranchSide:      'sshkey.c:366,9'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:360,10'
          Branch Sides:
            - BranchSide:      'sshkey.c:362,23'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:365,5'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - match_pattern_list
        - Branch String:   'sshkey.c:366,9'
          Branch Sides:
            - BranchSide:      'sshkey.c:367,6'
              BranchSideFuncs:
                - strsep
                - free
                - sshkey_type_from_name
                - sshkey_type_is_cert
                - free
                - free
                - match_pattern_list
            - BranchSide:      'sshkey.c:368,4'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'sshkey.c:344,23'
          Dst:             strcmp
        - Src:             'sshkey.c:346,16'
          Dst:             strdup
        - Src:             'sshkey.c:348,12'
          Dst:             strsep
        - Src:             'sshkey.c:350,10'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:360,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:371,28'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:349,11'
          Dst:             strsep
    - functionName:    sshkey_alg_list
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - certs_only
        - plain_only
        - include_sigonly
        - sep
      BBCount:         31
      ICount:          194
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - realloc
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:315,2'
          Branch Sides:
            - BranchSide:      'sshkey.c:316,19'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:334,9'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:317,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:318,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:319,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:319,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:319,27'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:321,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:319,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:320,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:321,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:321,19'
          Branch Sides:
            - BranchSide:      'sshkey.c:321,23'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:321,39'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:321,35'
          Branch Sides:
            - BranchSide:      'sshkey.c:321,39'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:322,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:321,50'
          Branch Sides:
            - BranchSide:      'sshkey.c:321,53'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:323,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:321,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:322,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:323,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:323,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:324,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'sshkey.c:325,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'sshkey.c:326,7'
          Branch Sides:
            - BranchSide:      'sshkey.c:327,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'sshkey.c:330,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'sshkey.c:325,10'
          Dst:             strlen
        - Src:             'sshkey.c:326,14'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_match_keyname_to_sigalgs
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyname
        - sigalgs
      BBCount:         25
      ICount:          129
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:290,22'
          Branch Sides:
            - BranchSide:      'sshkey.c:290,26'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:290,42'
          Branch Sides:
            - BranchSide:      'sshkey.c:291,37'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'sshkey.c:290,6'
          Branch Sides:
            - BranchSide:      'sshkey.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:293,11'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:293,11'
          Branch Sides:
            - BranchSide:      'sshkey.c:294,40'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
            - BranchSide:      'sshkey.c:297,13'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:294,57'
          Branch Sides:
            - BranchSide:      'sshkey.c:295,59'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:295,42'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:295,59'
          Branch Sides:
            - BranchSide:      'sshkey.c:295,59'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:296,42'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:297,13'
          Branch Sides:
            - BranchSide:      'sshkey.c:299,7'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
                - match_pattern_list
            - BranchSide:      'sshkey.c:305,29'
              BranchSideFuncs:
                - match_pattern_list
        - Branch String:   'sshkey.c:299,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:301,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:301,7'
              BranchSideFuncs:
                - match_pattern_list
                - match_pattern_list
        - Branch String:   'sshkey.c:301,24'
          Branch Sides:
            - BranchSide:      'sshkey.c:301,24'
              BranchSideFuncs: []
            - BranchSide:      'sshkey.c:303,7'
              BranchSideFuncs:
                - match_pattern_list
      Callsites:
        - Src:             'sshkey.c:291,15'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:294,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:295,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:296,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:298,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:300,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:302,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:305,10'
          Dst:             match_pattern_list
    - functionName:    sshkey_type_from_shortname
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:254,9'
          Dst:             type_from_name
    - functionName:    sshkey_ssh_name_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:223,39'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:223,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    check_offset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - wr
        - offset
        - len
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:102,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:104,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:104,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:105,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:106,6'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:106,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:110,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:102,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:106,21'
          Dst:             sshbuf_len
    - functionName:    sshbuf_get_bignum2_bytes_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         33
      ICount:          175
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:607,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:608,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:609,8'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:611,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:611,21'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:614,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:611,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:612,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:614,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:614,34'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:615,7'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:616,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:615,36'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:615,40'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:614,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:616,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:618,17'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:618,21'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:618,2'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:618,2'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:619,4'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:622,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:622,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:623,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:624,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:624,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:625,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:626,21'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:626,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:630,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:632,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:607,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:626,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_peek_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         22
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    8
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:246,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:247,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
            - BranchSide:      'sshbuf-getput-basic.c:248,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:248,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:249,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
            - BranchSide:      'sshbuf-getput-basic.c:250,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:250,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:254,8'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:255,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:257,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:259,17'
              BranchSideFuncs:
                - sshbuf_len
        - Branch String:   'sshbuf-getput-basic.c:259,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:263,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:263,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:264,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:265,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:265,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:266,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:267,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:244,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:250,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:259,6'
          Dst:             sshbuf_len
    - functionName:    sshbuf_put_bignum2_bytes
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         26
      ICount:          185
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:577,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:579,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:582,2'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:582,17'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:582,21'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:582,2'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:582,2'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:582,32'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:588,12'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:588,20'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:588,24'
              BranchSideFuncs:
                - sshbuf_reserve
            - BranchSide:      'sshbuf-getput-basic.c:588,20'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:589,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:590,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:591,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:592,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:593,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:594,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:594,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:595,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:596,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:589,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_froms
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - bufp
      BBCount:         18
      ICount:          104
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_from
        - sshbuf_peek_string_direct
        - sshbuf_set_parent
      functionUses:    12
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:554,18'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:554,21'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:555,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:554,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:555,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:556,3'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_from
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:557,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:558,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:559,25'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:559,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:561,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_set_parent
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:561,46'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:562,29'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-getput-basic.c:563,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-getput-basic.c:561,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:563,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-getput-basic.c:566,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:557,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:559,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf-getput-basic.c:561,11'
          Dst:             sshbuf_consume
        - Src:             'sshbuf-getput-basic.c:562,11'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf-getput-basic.c:563,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_put_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put_string
      functionUses:    28
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:540,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:541,28'
              BranchSideFuncs:
                - sshbuf_put_string
            - BranchSide:      'sshbuf-getput-basic.c:543,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_put_string
      Callsites:
        - Src:             'sshbuf-getput-basic.c:541,10'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-basic.c:543,32'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:543,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:543,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_put_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         13
      ICount:          102
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_reserve
      functionUses:    26
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:519,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:521,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:523,26'
              BranchSideFuncs:
                - sshbuf_reserve
        - Branch String:   'sshbuf-getput-basic.c:523,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:524,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:525,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:526,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:527,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:528,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:523,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_string
        - strlen
      functionUses:    31
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:534,35'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:534,35'
              BranchSideFuncs:
                - sshbuf_put_string
            - BranchSide:      'sshbuf-getput-basic.c:534,58'
              BranchSideFuncs:
                - strlen
                - sshbuf_put_string
      Callsites:
        - Src:             'sshbuf-getput-basic.c:534,51'
          Dst:             strlen
        - Src:             'sshbuf-getput-basic.c:534,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_poke
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - offset
        - v
        - len
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:507,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:508,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:509,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:507,11'
          Dst:             check_woffset
    - functionName:    check_woffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - len
        - p
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_offset
        - sshbuf_mutable_ptr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:445,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:446,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:447,25'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - sshbuf_mutable_ptr
        - Branch String:   'sshbuf-getput-basic.c:447,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:448,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:449,26'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
      Callsites:
        - Src:             'sshbuf-getput-basic.c:445,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:447,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-getput-basic.c:449,7'
          Dst:             sshbuf_mutable_ptr
    - functionName:    sshbuf_poke_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:495,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:496,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:497,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:495,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:483,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:484,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:485,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:483,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:471,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:472,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:473,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:471,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - offset
        - val
      BBCount:         8
      ICount:          106
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:459,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:460,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:461,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:459,11'
          Dst:             check_woffset
    - functionName:    sshbuf_put_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    29
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:433,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:434,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:435,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:433,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:421,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:422,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:423,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:421,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    38
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:409,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:410,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:411,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:409,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - val
      BBCount:         8
      ICount:          101
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:397,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:398,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:399,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:397,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_putfv
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
        - ap
      BBCount:         14
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_reserve
        - vsnprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:366,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:367,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:370,6'
              BranchSideFuncs:
                - sshbuf_reserve
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:370,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:371,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:374,2'
              BranchSideFuncs:
                - sshbuf_reserve
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:376,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:377,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:378,29'
              BranchSideFuncs:
                - vsnprintf
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:378,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:379,5'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:383,30'
              BranchSideFuncs:
                - sshbuf_consume_end
        - Branch String:   'sshbuf-getput-basic.c:383,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:384,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:385,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:366,13'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:376,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:378,11'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:383,11'
          Dst:             sshbuf_consume_end
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_putf
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putfv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:353,6'
          Dst:             sshbuf_putfv
    - functionName:    sshbuf_putb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
      functionUses:    22
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:341,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:343,20'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_put
      Callsites:
        - Src:             'sshbuf-getput-basic.c:343,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:343,40'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:343,9'
          Dst:             sshbuf_put
    - functionName:    sshbuf_put
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_reserve
      functionUses:    49
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:331,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:332,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:333,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:333,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:334,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:335,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:331,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_get_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_get
        - sshbuf_get_u32
        - sshbuf_peek_string_direct
        - sshbuf_reserve
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:317,60'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:318,26'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:318,43'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:319,26'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:319,44'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:320,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:317,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:321,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:322,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:317,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:318,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshbuf-getput-basic.c:319,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:320,11'
          Dst:             sshbuf_get
    - functionName:    sshbuf_get_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    36
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:66,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:68,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:68,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:69,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:70,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:63,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:66,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - v
        - len
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:40,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:41,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:42,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:42,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:42,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:44,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:42,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:43,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:44,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:37,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:40,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         32
      ICount:          171
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    24
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:277,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:278,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
            - BranchSide:      'sshbuf-getput-basic.c:279,6'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:279,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:280,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
            - BranchSide:      'sshbuf-getput-basic.c:281,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:281,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:282,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:284,6'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
                - memchr
        - Branch String:   'sshbuf-getput-basic.c:284,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:285,18'
              BranchSideFuncs:
                - memchr
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:285,42'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:285,45'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:284,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:287,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:289,11'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:289,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:290,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:291,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:291,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:292,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:300,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:292,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:294,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:296,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:296,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:297,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:298,5'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:300,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:301,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:302,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:281,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:285,11'
          Dst:             memchr
        - Src:             'sshbuf-getput-basic.c:289,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    18
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:220,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:221,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:222,6'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:222,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:223,4'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:224,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:224,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:225,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:226,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:226,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:227,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:228,6'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:228,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:229,11'
              BranchSideFuncs:
                - sshbuf_consume
            - BranchSide:      'sshbuf-getput-basic.c:230,21'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'sshbuf-getput-basic.c:230,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:234,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:224,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:230,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
        - lenp
      BBCount:         23
      ICount:          124
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    11
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:193,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:194,4'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:195,6'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:195,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:196,4'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:197,36'
              BranchSideFuncs:
                - sshbuf_get_string_direct
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:197,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:198,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:199,6'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-getput-basic.c:199,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:200,23'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-getput-basic.c:208,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:200,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:202,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:204,7'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:204,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:205,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:206,5'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:208,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:209,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:210,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:197,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_peek_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:177,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:178,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:179,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:179,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:180,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:181,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:181,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:182,12'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:183,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:179,11'
          Dst:             check_roffset
    - functionName:    check_roffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - len
        - p
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_offset
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:120,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:122,18'
              BranchSideFuncs:
                - sshbuf_ptr
      Callsites:
        - Src:             'sshbuf-getput-basic.c:120,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:122,7'
          Dst:             sshbuf_ptr
    - functionName:    sshbuf_peek_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:162,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:163,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:164,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:164,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:165,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:166,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:166,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:167,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:168,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:164,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:147,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:148,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:149,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:149,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:150,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:151,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:151,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:152,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:149,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - offset
        - valp
      BBCount:         12
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:132,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:133,4'
              BranchSideFuncs:
                - check_roffset
            - BranchSide:      'sshbuf-getput-basic.c:134,25'
              BranchSideFuncs:
                - check_roffset
        - Branch String:   'sshbuf-getput-basic.c:134,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:135,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:136,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:137,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:138,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:134,11'
          Dst:             check_roffset
    - functionName:    sshbuf_get_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    10
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:92,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:93,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:94,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:94,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:95,22'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:96,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:89,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:92,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:79,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:80,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:81,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:81,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:82,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:76,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:79,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    9
      BranchProfiles:
        - Branch String:   'sshbuf-getput-basic.c:53,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:55,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-basic.c:55,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-basic.c:56,11'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-basic.c:57,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:50,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:53,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_read
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - buf
        - maxlen
        - rlen
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memset
        - read
        - sshbuf_consume_end
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:332,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:333,4'
              BranchSideFuncs:
                - sshbuf_reserve
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
            - BranchSide:      'sshbuf-misc.c:334,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:334,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:335,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:336,12'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:340,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:340,35'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
            - BranchSide:      'sshbuf-misc.c:340,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sshbuf_consume_end
                - memset
        - Branch String:   'sshbuf-misc.c:340,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:341,31'
              BranchSideFuncs:
                - sshbuf_consume_end
                - __errno_location
                - __errno_location
                - memset
            - BranchSide:      'sshbuf-misc.c:347,6'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'sshbuf-misc.c:341,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:343,11'
              BranchSideFuncs:
                - memset
            - BranchSide:      'sshbuf-misc.c:346,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'sshbuf-misc.c:347,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:348,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'sshbuf-misc.c:350,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'sshbuf-misc.c:355,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:356,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:357,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:334,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-misc.c:336,7'
          Dst:             read
        - Src:             'sshbuf-misc.c:337,11'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:341,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:343,4'
          Dst:             memset
        - Src:             'sshbuf-misc.c:348,3'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:351,3'
          Dst:             __errno_location
    - functionName:    sshbuf_find
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - start_offset
        - s
        - len
        - offsetp
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memmem
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:308,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:309,4'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
            - BranchSide:      'sshbuf-misc.c:310,17'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:310,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:311,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:312,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:312,37'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:312,40'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:313,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:312,62'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:312,65'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:313,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:312,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:313,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:314,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:314,35'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:314,38'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:315,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:314,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:315,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:316,29'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - memmem
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:316,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:318,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:319,6'
              BranchSideFuncs:
                - sshbuf_ptr
        - Branch String:   'sshbuf-misc.c:319,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:320,30'
              BranchSideFuncs:
                - sshbuf_ptr
            - BranchSide:      'sshbuf-misc.c:321,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:310,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:314,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:314,59'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:316,18'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:317,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:316,11'
          Dst:             memmem
        - Src:             'sshbuf-misc.c:320,34'
          Dst:             sshbuf_ptr
    - functionName:    memmem
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_equals
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          79
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:291,28'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:291,42'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:292,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:291,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:292,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:293,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
        - Branch String:   'sshbuf-misc.c:293,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:295,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
        - Branch String:   'sshbuf-misc.c:295,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:296,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:297,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - memcmp
        - Branch String:   'sshbuf-misc.c:297,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:298,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:299,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:291,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:291,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:293,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:293,23'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:295,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:297,13'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:297,28'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:297,43'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:297,6'
          Dst:             memcmp
    - functionName:    sshbuf_cmp
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - s
        - len
      BBCount:         17
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:277,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:278,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:279,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:279,31'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:279,34'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:279,56'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:279,59'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:280,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:279,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:280,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:281,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:281,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:282,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:283,33'
              BranchSideFuncs:
                - sshbuf_ptr
                - timingsafe_bcmp
        - Branch String:   'sshbuf-misc.c:283,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:284,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:285,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:277,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:281,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:283,22'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:283,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshbuf_dtourlb64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - b64
        - wrap
      BBCount:         32
      ICount:          180
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_putb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:215,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:216,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:218,25'
              BranchSideFuncs:
                - sshbuf_dtob64
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:218,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:219,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:221,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:223,14'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:223,28'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:224,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:223,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:224,6'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:227,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume_end
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_free
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
        - Branch String:   'sshbuf-misc.c:227,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:228,4'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:229,31'
              BranchSideFuncs:
                - sshbuf_consume_end
                - sshbuf_len
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:229,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:221,2'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:230,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:234,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:235,5'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:238,9'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:238,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:239,7'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:244,18'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:239,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:240,4'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:241,12'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_free
      Callsites:
        - Src:             'sshbuf-misc.c:215,11'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:218,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:222,7'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:223,17'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:227,7'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:229,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:233,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:234,11'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-misc.c:244,6'
          Dst:             sshbuf_putb
        - Src:             'sshbuf-misc.c:246,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - d
        - b64
        - wrap
      BBCount:         39
      ICount:          209
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __b64_ntop
        - freezero
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:136,16'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:136,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:136,31'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:136,45'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:138,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:138,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:139,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:140,22'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:141,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:143,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - __b64_ntop
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:143,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:144,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:147,6'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:147,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:148,10'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:157,23'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - freezero
        - Branch String:   'sshbuf-misc.c:148,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:149,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:154,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:149,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:150,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:151,8'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:151,21'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:151,43'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'sshbuf-misc.c:153,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:151,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:152,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:153,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'sshbuf-misc.c:154,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:154,48'
              BranchSideFuncs:
                - sshbuf_put_u8
                - freezero
            - BranchSide:      'sshbuf-misc.c:156,2'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshbuf-misc.c:154,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:155,4'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:156,2'
              BranchSideFuncs:
                - freezero
        - Branch String:   'sshbuf-misc.c:157,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:0,0'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:158,4'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf-misc.c:136,34'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:138,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:140,11'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:143,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:143,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:143,6'
          Dst:             __b64_ntop
        - Src:             'sshbuf-misc.c:149,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:151,29'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:154,34'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:157,31'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:157,12'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:163,2'
          Dst:             freezero
    - functionName:    sshbuf_b64tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - b64
      BBCount:         12
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_pton
        - freezero
        - sshbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:191,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:192,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:193,18'
              BranchSideFuncs:
                - malloc
                - __b64_pton
                - sshbuf_put
                - freezero
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:193,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:194,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:195,14'
              BranchSideFuncs:
                - __b64_pton
                - sshbuf_put
                - freezero
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:195,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:196,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:199,22'
              BranchSideFuncs:
                - sshbuf_put
                - freezero
                - freezero
        - Branch String:   'sshbuf-misc.c:199,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:200,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'sshbuf-misc.c:203,11'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'sshbuf-misc.c:187,16'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:195,14'
          Dst:             __b64_pton
        - Src:             'sshbuf-misc.c:196,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:199,11'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:200,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:203,2'
          Dst:             freezero
    - functionName:    sshbuf_dup_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:257,16'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:257,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:258,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:257,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:258,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:260,6'
              BranchSideFuncs:
                - malloc
                - memchr
        - Branch String:   'sshbuf-misc.c:260,12'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:260,27'
              BranchSideFuncs:
                - memchr
                - malloc
            - BranchSide:      'sshbuf-misc.c:265,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:260,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:261,7'
              BranchSideFuncs:
                - malloc
            - BranchSide:      'sshbuf-misc.c:265,18'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:261,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:262,4'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:263,4'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:265,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:266,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:267,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:267,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:268,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:269,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:253,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:254,13'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:260,20'
          Dst:             memchr
    - functionName:    sshbuf_dtob64_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - wrap
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_dtob64
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:173,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:174,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:175,20'
              BranchSideFuncs:
                - sshbuf_dtob64
                - sshbuf_dup_string
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:175,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:176,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:179,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
      Callsites:
        - Src:             'sshbuf-misc.c:173,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:175,6'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:176,3'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:179,8'
          Dst:             sshbuf_dup_string
        - Src:             'sshbuf-misc.c:180,2'
          Dst:             sshbuf_free
    - functionName:    b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - v
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:96,15'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:96,18'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:98,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:96,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:97,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:98,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:98,15'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:98,18'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:100,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:98,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:99,15'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:100,6'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:100,15'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:100,18'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:102,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:100,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:101,15'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:102,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b16
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b16tod
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_u8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:112,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:114,9'
              BranchSideFuncs:
                - b16tod
                - b16tod
                - sshbuf_put_u8
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:114,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:115,20'
              BranchSideFuncs:
                - b16tod
                - b16tod
                - sshbuf_put_u8
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:126,9'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:115,35'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:116,20'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:117,16'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:115,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:117,16'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:120,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - b16tod
                - b16tod
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'sshbuf-misc.c:120,7'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:121,16'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'sshbuf-misc.c:124,2'
              BranchSideFuncs:
                - b16tod
                - b16tod
                - sshbuf_put_u8
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'sshbuf-misc.c:112,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:115,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:116,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:117,4'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:120,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:121,4'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob16
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         15
      ICount:          123
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:81,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:82,10'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'sshbuf-misc.c:83,22'
              BranchSideFuncs:
                - malloc
        - Branch String:   'sshbuf-misc.c:83,26'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:83,43'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:84,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:83,6'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:84,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:85,13'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:85,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:86,19'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-misc.c:89,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-misc.c:76,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:77,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:82,10'
          Dst:             strdup
    - functionName:    sshbuf_dump
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - f
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - sshbuf_dump_data
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:69,35'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:69,2'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:70,19'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:70,36'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:70,2'
          Dst:             sshbuf_dump_data
    - functionName:    sshbuf_dump_data
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - len
        - f
      BBCount:         27
      ICount:          165
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-misc.c:45,2'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:46,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:64,1'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-misc.c:47,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:48,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:53,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:48,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:49,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:51,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
        - Branch String:   'sshbuf-misc.c:54,3'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:55,8'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'sshbuf-misc.c:62,11'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'sshbuf-misc.c:55,8'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:56,10'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
            - BranchSide:      'sshbuf-misc.c:61,3'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:56,24'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:56,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'sshbuf-misc.c:59,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
        - Branch String:   'sshbuf-misc.c:56,10'
          Branch Sides:
            - BranchSide:      'sshbuf-misc.c:57,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
            - BranchSide:      'sshbuf-misc.c:59,14'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - __ctype_b_loc
                - fprintf
      Callsites:
        - Src:             'sshbuf-misc.c:46,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:49,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:51,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:53,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:56,27'
          Dst:             __ctype_b_loc
        - Src:             'sshbuf-misc.c:57,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:59,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:62,3'
          Dst:             fprintf
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_set_keyiv
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cc
        - iv
        - len
      BBCount:         19
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_set_iv
        - cipher_authlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:485,6'
          Branch Sides:
            - BranchSide:      'cipher.c:486,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:487,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:487,6'
          Branch Sides:
            - BranchSide:      'cipher.c:488,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:491,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:492,6'
          Branch Sides:
            - BranchSide:      'cipher.c:493,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:494,14'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:494,6'
          Branch Sides:
            - BranchSide:      'cipher.c:495,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:496,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_set_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:496,6'
          Branch Sides:
            - BranchSide:      'cipher.c:498,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:501,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_iv
        - Branch String:   'cipher.c:498,7'
          Branch Sides:
            - BranchSide:      'cipher.c:500,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:501,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:501,13'
          Branch Sides:
            - BranchSide:      'cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:502,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:491,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:496,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:498,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:501,14'
          Dst:             EVP_CIPHER_CTX_set_iv
    - functionName:    EVP_CIPHER_CTX_iv_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_authlen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_get_keyiv
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cc
        - iv
        - len
      BBCount:         28
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv
        - EVP_CIPHER_CTX_iv_length
        - cipher_authlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher.c:445,6'
          Branch Sides:
            - BranchSide:      'cipher.c:446,7'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:450,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:446,7'
          Branch Sides:
            - BranchSide:      'cipher.c:447,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:448,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:450,6'
          Branch Sides:
            - BranchSide:      'cipher.c:451,7'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:456,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:451,7'
          Branch Sides:
            - BranchSide:      'cipher.c:452,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:453,10'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:456,6'
          Branch Sides:
            - BranchSide:      'cipher.c:457,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:460,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:461,6'
          Branch Sides:
            - BranchSide:      'cipher.c:462,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:463,11'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:465,6'
          Branch Sides:
            - BranchSide:      'cipher.c:466,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:467,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_get_iv
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:467,6'
          Branch Sides:
            - BranchSide:      'cipher.c:468,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:471,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_get_iv
        - Branch String:   'cipher.c:468,7'
          Branch Sides:
            - BranchSide:      'cipher.c:470,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:471,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:471,13'
          Branch Sides:
            - BranchSide:      'cipher.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:472,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:460,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:467,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:468,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:471,13'
          Dst:             EVP_CIPHER_CTX_get_iv
    - functionName:    cipher_free
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - chachapoly_free
        - explicit_bzero
        - freezero
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cipher.c:423,6'
          Branch Sides:
            - BranchSide:      'cipher.c:424,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:425,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
                - explicit_bzero
                - chachapoly_free
        - Branch String:   'cipher.c:425,6'
          Branch Sides:
            - BranchSide:      'cipher.c:426,19'
              BranchSideFuncs:
                - chachapoly_free
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:428,14'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
                - explicit_bzero
      Callsites:
        - Src:             'cipher.c:426,3'
          Dst:             chachapoly_free
        - Src:             'cipher.c:429,3'
          Dst:             explicit_bzero
        - Src:             'cipher.c:431,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:434,2'
          Dst:             freezero
    - functionName:    EVP_CIPHER_CTX_free
      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:    cipher_get_length
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cc
        - plenp
        - seqnr
        - cp
        - len
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_get_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher.c:411,6'
          Branch Sides:
            - BranchSide:      'cipher.c:412,32'
              BranchSideFuncs:
                - chachapoly_get_length
            - BranchSide:      'cipher.c:414,6'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:414,6'
          Branch Sides:
            - BranchSide:      'cipher.c:415,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:416,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:412,10'
          Dst:             chachapoly_get_length
    - functionName:    cipher_crypt
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - cc
        - seqnr
        - dest
        - src
        - len
        - aadlen
        - authlen
      BBCount:         42
      ICount:          293
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - chachapoly_crypt
        - cipher_authlen
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cipher.c:348,6'
          Branch Sides:
            - BranchSide:      'cipher.c:349,27'
              BranchSideFuncs:
                - chachapoly_crypt
            - BranchSide:      'cipher.c:352,7'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:352,6'
          Branch Sides:
            - BranchSide:      'cipher.c:353,10'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:366,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:366,6'
          Branch Sides:
            - BranchSide:      'cipher.c:369,7'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:381,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:369,7'
          Branch Sides:
            - BranchSide:      'cipher.c:370,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:372,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:372,7'
          Branch Sides:
            - BranchSide:      'cipher.c:374,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:376,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:376,20'
          Branch Sides:
            - BranchSide:      'cipher.c:377,27'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:380,2'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:376,7'
          Branch Sides:
            - BranchSide:      'cipher.c:379,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:380,2'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
        - Branch String:   'cipher.c:381,6'
          Branch Sides:
            - BranchSide:      'cipher.c:382,7'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
                - EVP_Cipher
            - BranchSide:      'cipher.c:387,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:382,15'
          Branch Sides:
            - BranchSide:      'cipher.c:383,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:385,10'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:382,7'
          Branch Sides:
            - BranchSide:      'cipher.c:384,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:385,10'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:387,6'
          Branch Sides:
            - BranchSide:      'cipher.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:389,17'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:389,6'
          Branch Sides:
            - BranchSide:      'cipher.c:391,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:392,6'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:392,6'
          Branch Sides:
            - BranchSide:      'cipher.c:394,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:402,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:394,7'
          Branch Sides:
            - BranchSide:      'cipher.c:395,11'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:397,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:397,19'
          Branch Sides:
            - BranchSide:      'cipher.c:398,27'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
            - BranchSide:      'cipher.c:401,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:397,7'
          Branch Sides:
            - BranchSide:      'cipher.c:400,4'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:401,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:349,10'
          Dst:             chachapoly_crypt
        - Src:             'cipher.c:369,18'
          Dst:             cipher_authlen
        - Src:             'cipher.c:372,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:377,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:383,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:389,6'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:394,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:398,7'
          Dst:             EVP_CIPHER_CTX_ctrl
    - functionName:    EVP_Cipher
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_init
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ccp
        - cipher
        - key
        - keylen
        - iv
        - ivlen
        - do_encrypt
      BBCount:         43
      ICount:          299
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_free
        - EVP_CIPHER_CTX_key_length
        - EVP_CIPHER_CTX_new
        - EVP_CIPHER_CTX_set_key_length
        - EVP_CipherInit
        - calloc
        - chachapoly_new
        - cipher_authlen
        - cipher_ivlen
        - freezero
      functionUses:    7
      BranchProfiles:
        - Branch String:   'cipher.c:258,6'
          Branch Sides:
            - BranchSide:      'cipher.c:259,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:261,19'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - chachapoly_new
                - cipher_ivlen
        - Branch String:   'cipher.c:264,31'
          Branch Sides:
            - BranchSide:      'cipher.c:265,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:266,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:265,18'
          Branch Sides:
            - BranchSide:      'cipher.c:265,21'
              BranchSideFuncs:
                - cipher_ivlen
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - chachapoly_new
            - BranchSide:      'cipher.c:270,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - chachapoly_new
        - Branch String:   'cipher.c:264,6'
          Branch Sides:
            - BranchSide:      'cipher.c:266,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:270,15'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
                - chachapoly_new
        - Branch String:   'cipher.c:271,6'
          Branch Sides:
            - BranchSide:      'cipher.c:272,31'
              BranchSideFuncs:
                - chachapoly_new
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:276,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:276,6'
          Branch Sides:
            - BranchSide:      'cipher.c:277,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:290,11'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:291,6'
          Branch Sides:
            - BranchSide:      'cipher.c:292,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:295,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:295,6'
          Branch Sides:
            - BranchSide:      'cipher.c:297,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:300,21'
              BranchSideFuncs:
                - cipher_authlen
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CIPHER_CTX_ctrl
        - Branch String:   'cipher.c:300,29'
          Branch Sides:
            - BranchSide:      'cipher.c:301,26'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_ctrl
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
            - BranchSide:      'cipher.c:306,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
        - Branch String:   'cipher.c:300,6'
          Branch Sides:
            - BranchSide:      'cipher.c:303,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:306,35'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
        - Branch String:   'cipher.c:307,15'
          Branch Sides:
            - BranchSide:      'cipher.c:307,18'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
                - EVP_CIPHER_CTX_set_key_length
            - BranchSide:      'cipher.c:313,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:307,6'
          Branch Sides:
            - BranchSide:      'cipher.c:308,37'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_set_key_length
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:313,21'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:308,7'
          Branch Sides:
            - BranchSide:      'cipher.c:309,8'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:312,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:313,6'
          Branch Sides:
            - BranchSide:      'cipher.c:314,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
            - BranchSide:      'cipher.c:317,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
        - Branch String:   'cipher.c:320,6'
          Branch Sides:
            - BranchSide:      'cipher.c:322,10'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:324,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - freezero
      Callsites:
        - Src:             'cipher.c:258,12'
          Dst:             calloc
        - Src:             'cipher.c:265,29'
          Dst:             cipher_ivlen
        - Src:             'cipher.c:272,16'
          Dst:             chachapoly_new
        - Src:             'cipher.c:291,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher.c:295,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:300,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:301,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:306,9'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher.c:308,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'cipher.c:313,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:326,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:328,4'
          Dst:             freezero
    - functionName:    cipher_ivlen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'cipher.c:186,25'
          Branch Sides:
            - BranchSide:      'cipher.c:186,29'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:187,6'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:186,9'
          Branch Sides:
            - BranchSide:      'cipher.c:187,6'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:187,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CipherInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_key_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_key_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_warning_message
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher.c:239,17'
          Branch Sides:
            - BranchSide:      'cipher.c:239,20'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:240,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:239,6'
          Branch Sides:
            - BranchSide:      'cipher.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:242,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ciphers_valid
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
      BBCount:         23
      ICount:          113
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cipher_by_name
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:220,20'
          Branch Sides:
            - BranchSide:      'cipher.c:220,30'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:221,3'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:220,6'
          Branch Sides:
            - BranchSide:      'cipher.c:221,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:222,33'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:222,6'
          Branch Sides:
            - BranchSide:      'cipher.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:224,12'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:224,40'
          Branch Sides:
            - BranchSide:      'cipher.c:224,44'
              BranchSideFuncs:
                - free
                - cipher_by_name
                - strsep
                - free
            - BranchSide:      'cipher.c:224,2'
              BranchSideFuncs:
                - free
                - cipher_by_name
                - strsep
                - free
        - Branch String:   'cipher.c:224,2'
          Branch Sides:
            - BranchSide:      'cipher.c:226,22'
              BranchSideFuncs:
                - cipher_by_name
                - strsep
                - free
                - free
            - BranchSide:      'cipher.c:232,7'
              BranchSideFuncs:
                - free
        - Branch String:   'cipher.c:227,17'
          Branch Sides:
            - BranchSide:      'cipher.c:227,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:228,9'
              BranchSideFuncs:
                - free
        - Branch String:   'cipher.c:227,7'
          Branch Sides:
            - BranchSide:      'cipher.c:228,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:231,2'
              BranchSideFuncs:
                - strsep
                - free
                - cipher_by_name
                - free
      Callsites:
        - Src:             'cipher.c:220,23'
          Dst:             strcmp
        - Src:             'cipher.c:222,26'
          Dst:             strdup
        - Src:             'cipher.c:224,12'
          Dst:             strsep
        - Src:             'cipher.c:226,7'
          Dst:             cipher_by_name
        - Src:             'cipher.c:225,11'
          Dst:             strsep
    - functionName:    cipher_by_name
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'cipher.c:206,2'
          Branch Sides:
            - BranchSide:      'cipher.c:207,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'cipher.c:209,2'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:207,7'
          Branch Sides:
            - BranchSide:      'cipher.c:207,32'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:208,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher.c:207,7'
          Dst:             strcmp
    - functionName:    EVP_des_ede3_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_cbc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_192_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_ctr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_128_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_aes_256_gcm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_ctx_is_plaintext
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_cbc
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_seclen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cipher_keylen
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cipher.c:168,6'
          Branch Sides:
            - BranchSide:      'cipher.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher.c:170,23'
              BranchSideFuncs:
                - cipher_keylen
      Callsites:
        - Src:             'cipher.c:168,6'
          Dst:             strcmp
        - Src:             'cipher.c:170,9'
          Dst:             cipher_keylen
    - functionName:    cipher_keylen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_blocksize
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - compression
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - sep
        - auth_only
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - realloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'cipher.c:123,2'
          Branch Sides:
            - BranchSide:      'cipher.c:124,8'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'cipher.c:124,7'
          Branch Sides:
            - BranchSide:      'cipher.c:125,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:126,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:126,17'
          Branch Sides:
            - BranchSide:      'cipher.c:126,20'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:128,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:126,7'
          Branch Sides:
            - BranchSide:      'cipher.c:127,4'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:128,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:128,7'
          Branch Sides:
            - BranchSide:      'cipher.c:129,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'cipher.c:130,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'cipher.c:131,7'
          Branch Sides:
            - BranchSide:      'cipher.c:132,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'cipher.c:135,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'cipher.c:130,10'
          Dst:             strlen
        - Src:             'cipher.c:131,14'
          Dst:             realloc
    - functionName:    compat_kex_proposal
      functionSourceFile: '/src/openssh/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - p
      BBCount:         24
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - match_filter_denylist
        - sshfatal
        - sshlog
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compat.c:146,6'
          Branch Sides:
            - BranchSide:      'compat.c:147,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'compat.c:148,2'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - sshfatal
                - match_filter_denylist
                - free
                - sshfatal
                - match_filter_denylist
                - sshfatal
        - Branch String:   'compat.c:149,6'
          Branch Sides:
            - BranchSide:      'compat.c:150,35'
              BranchSideFuncs:
                - match_filter_denylist
                - sshlog
                - sshfatal
                - match_filter_denylist
                - free
                - sshfatal
                - sshfatal
            - BranchSide:      'compat.c:153,7'
              BranchSideFuncs:
                - sshlog
                - sshfatal
                - match_filter_denylist
                - free
                - sshfatal
        - Branch String:   'compat.c:150,7'
          Branch Sides:
            - BranchSide:      'compat.c:151,43'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'compat.c:152,4'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'compat.c:153,6'
          Branch Sides:
            - BranchSide:      'compat.c:154,36'
              BranchSideFuncs:
                - match_filter_denylist
                - free
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'compat.c:161,6'
              BranchSideFuncs:
                - sshlog
                - sshfatal
        - Branch String:   'compat.c:154,36'
          Branch Sides:
            - BranchSide:      'compat.c:154,41'
              BranchSideFuncs:
                - match_filter_denylist
                - free
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'compat.c:154,46'
              BranchSideFuncs:
                - match_filter_denylist
                - free
                - sshlog
                - sshfatal
                - sshfatal
        - Branch String:   'compat.c:154,7'
          Branch Sides:
            - BranchSide:      'compat.c:157,4'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'compat.c:158,8'
              BranchSideFuncs:
                - free
                - sshlog
                - sshfatal
        - Branch String:   'compat.c:161,17'
          Branch Sides:
            - BranchSide:      'compat.c:161,21'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'compat.c:162,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'compat.c:161,6'
          Branch Sides:
            - BranchSide:      'compat.c:162,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'compat.c:163,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'compat.c:147,10'
          Dst:             xstrdup
        - Src:             'compat.c:148,2'
          Dst:             sshlog
        - Src:             'compat.c:150,13'
          Dst:             match_filter_denylist
        - Src:             'compat.c:152,4'
          Dst:             sshfatal
        - Src:             'compat.c:154,14'
          Dst:             match_filter_denylist
        - Src:             'compat.c:157,4'
          Dst:             sshfatal
        - Src:             'compat.c:162,3'
          Dst:             sshfatal
        - Src:             'compat.c:163,2'
          Dst:             sshlog
    - functionName:    compat_banner
      functionSourceFile: '/src/openssh/compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - version
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - match_pattern_list
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compat.c:129,2'
          Branch Sides:
            - BranchSide:      'compat.c:130,26'
              BranchSideFuncs:
                - match_pattern_list
                - sshlog
                - sshlog
            - BranchSide:      'compat.c:137,2'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'compat.c:130,7'
          Branch Sides:
            - BranchSide:      'compat.c:131,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'compat.c:136,2'
              BranchSideFuncs:
                - sshlog
                - match_pattern_list
                - sshlog
      Callsites:
        - Src:             'compat.c:130,7'
          Dst:             match_pattern_list
        - Src:             'compat.c:131,4'
          Dst:             sshlog
        - Src:             'compat.c:137,2'
          Dst:             sshlog
    - functionName:    sshfatal
      functionSourceFile: '/src/openssh/fatal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    81
      BranchProfiles:  []
      Callsites:
        - Src:             'fatal.c:43,2'
          Dst:             sshlogv
        - Src:             'fatal.c:45,2'
          Dst:             cleanup_exit
    - functionName:    log_ratelimit
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
        - now
        - active
        - events_dropped
      BBCount:         64
      ICount:          418
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:559,6'
          Branch Sides:
            - BranchSide:      'log.c:560,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:561,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:561,6'
          Branch Sides:
            - BranchSide:      'log.c:562,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:563,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:563,6'
          Branch Sides:
            - BranchSide:      'log.c:564,13'
              BranchSideFuncs: []
            - BranchSide:      'log.c:567,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:567,6'
          Branch Sides:
            - BranchSide:      'log.c:568,20'
              BranchSideFuncs: []
            - BranchSide:      'log.c:569,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:569,6'
          Branch Sides:
            - BranchSide:      'log.c:570,16'
              BranchSideFuncs: []
            - BranchSide:      'log.c:580,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:572,7'
          Branch Sides:
            - BranchSide:      'log.c:573,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:574,7'
              BranchSideFuncs: []
        - Branch String:   'log.c:574,7'
          Branch Sides:
            - BranchSide:      'log.c:575,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:577,37'
              BranchSideFuncs: []
        - Branch String:   'log.c:581,6'
          Branch Sides:
            - BranchSide:      'log.c:582,28'
              BranchSideFuncs: []
            - BranchSide:      'log.c:583,16'
              BranchSideFuncs: []
        - Branch String:   'log.c:589,6'
          Branch Sides:
            - BranchSide:      'log.c:590,8'
              BranchSideFuncs: []
            - BranchSide:      'log.c:621,14'
              BranchSideFuncs: []
        - Branch String:   'log.c:590,7'
          Branch Sides:
            - BranchSide:      'log.c:591,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:596,7'
              BranchSideFuncs: []
        - Branch String:   'log.c:596,7'
          Branch Sides:
            - BranchSide:      'log.c:598,8'
              BranchSideFuncs: []
            - BranchSide:      'log.c:605,14'
              BranchSideFuncs: []
        - Branch String:   'log.c:598,8'
          Branch Sides:
            - BranchSide:      'log.c:601,5'
              BranchSideFuncs: []
            - BranchSide:      'log.c:604,27'
              BranchSideFuncs: []
        - Branch String:   'log.c:605,14'
          Branch Sides:
            - BranchSide:      'log.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'log.c:605,59'
              BranchSideFuncs: []
        - Branch String:   'log.c:609,8'
          Branch Sides:
            - BranchSide:      'log.c:610,23'
              BranchSideFuncs: []
            - BranchSide:      'log.c:611,8'
              BranchSideFuncs: []
        - Branch String:   'log.c:611,8'
          Branch Sides:
            - BranchSide:      'log.c:612,6'
              BranchSideFuncs: []
            - BranchSide:      'log.c:613,4'
              BranchSideFuncs: []
        - Branch String:   'log.c:621,13'
          Branch Sides:
            - BranchSide:      'log.c:624,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:632,13'
              BranchSideFuncs: []
        - Branch String:   'log.c:629,7'
          Branch Sides:
            - BranchSide:      'log.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      'log.c:631,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:639,6'
          Branch Sides:
            - BranchSide:      'log.c:640,4'
              BranchSideFuncs: []
            - BranchSide:      'log.c:643,6'
              BranchSideFuncs: []
        - Branch String:   'log.c:643,24'
          Branch Sides:
            - BranchSide:      'log.c:643,27'
              BranchSideFuncs: []
            - BranchSide:      'log.c:654,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:643,6'
          Branch Sides:
            - BranchSide:      'log.c:645,18'
              BranchSideFuncs: []
            - BranchSide:      'log.c:654,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:646,7'
          Branch Sides:
            - BranchSide:      'log.c:647,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:650,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_ratelimit_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - rl
        - threshold
        - max_accum
        - hysteresis
        - log_every
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:531,2'
          Dst:             memset
    - functionName:    sshlogdirect
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - forced
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:491,2'
          Dst:             do_log
    - functionName:    do_log
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - force
        - suffix
        - fmt
        - args
      BBCount:         45
      ICount:          274
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closelog
        - openlog
        - snprintf
        - strlcpy
        - strlen
        - strnvis
        - syslog
        - vsnprintf
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:351,25'
          Branch Sides:
            - BranchSide:      'log.c:351,41'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:351,49'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:353,13'
          Branch Sides:
            - BranchSide:      'log.c:353,16'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:356,10'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:353,6'
          Branch Sides:
            - BranchSide:      'log.c:354,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:356,10'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:356,2'
          Branch Sides:
            - BranchSide:      'log.c:358,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:363,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:368,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:371,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:374,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:378,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:382,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:386,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:358,7'
          Branch Sides:
            - BranchSide:      'log.c:359,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:360,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:363,7'
          Branch Sides:
            - BranchSide:      'log.c:364,8'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:365,7'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
        - Branch String:   'log.c:390,18'
          Branch Sides:
            - BranchSide:      'log.c:390,21'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
                - snprintf
                - vsnprintf
            - BranchSide:      'log.c:394,13'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
        - Branch String:   'log.c:390,6'
          Branch Sides:
            - BranchSide:      'log.c:391,12'
              BranchSideFuncs:
                - snprintf
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
            - BranchSide:      'log.c:394,13'
              BranchSideFuncs:
                - vsnprintf
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
                - snprintf
                - strlcpy
        - Branch String:   'log.c:396,6'
          Branch Sides:
            - BranchSide:      'log.c:397,12'
              BranchSideFuncs:
                - snprintf
                - strlcpy
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
            - BranchSide:      'log.c:400,10'
              BranchSideFuncs:
                - strnvis
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
        - Branch String:   'log.c:402,6'
          Branch Sides:
            - BranchSide:      'log.c:404,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'log.c:408,13'
              BranchSideFuncs:
                - openlog
                - syslog
                - closelog
                - __errno_location
                - snprintf
                - strlen
                - write
        - Branch String:   'log.c:408,13'
          Branch Sides:
            - BranchSide:      'log.c:409,12'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
            - BranchSide:      'log.c:420,11'
              BranchSideFuncs:
                - openlog
                - syslog
                - closelog
                - __errno_location
        - Branch String:   'log.c:410,7'
          Branch Sides:
            - BranchSide:      'log.c:410,29'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
            - BranchSide:      'log.c:411,8'
              BranchSideFuncs:
                - snprintf
                - strlen
                - write
                - __errno_location
      Callsites:
        - Src:             'log.c:349,20'
          Dst:             __errno_location
        - Src:             'log.c:391,3'
          Dst:             snprintf
        - Src:             'log.c:392,3'
          Dst:             vsnprintf
        - Src:             'log.c:394,3'
          Dst:             vsnprintf
        - Src:             'log.c:397,3'
          Dst:             snprintf
        - Src:             'log.c:398,3'
          Dst:             strlcpy
        - Src:             'log.c:400,2'
          Dst:             strnvis
        - Src:             'log.c:409,3'
          Dst:             snprintf
        - Src:             'log.c:413,38'
          Dst:             strlen
        - Src:             'log.c:413,9'
          Dst:             write
        - Src:             'log.c:420,3'
          Dst:             openlog
        - Src:             'log.c:421,3'
          Dst:             syslog
        - Src:             'log.c:422,3'
          Dst:             closelog
        - Src:             'log.c:425,2'
          Dst:             __errno_location
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closelog
      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:    sshlogv
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
        - args
      BBCount:         28
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - do_log
        - getpid
        - match_pattern_list
        - snprintf
        - strlcpy
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'log.c:462,24'
          Branch Sides:
            - BranchSide:      'log.c:462,27'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:465,11'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:462,6'
          Branch Sides:
            - BranchSide:      'log.c:463,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:465,11'
              BranchSideFuncs:
                - strrchr
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:466,6'
          Branch Sides:
            - BranchSide:      'log.c:466,42'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:466,49'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:467,6'
          Branch Sides:
            - BranchSide:      'log.c:467,47'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
            - BranchSide:      'log.c:467,34'
              BranchSideFuncs:
                - getpid
                - snprintf
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:468,2'
          Branch Sides:
            - BranchSide:      'log.c:469,26'
              BranchSideFuncs:
                - match_pattern_list
                - strlcpy
                - do_log
                - snprintf
                - snprintf
            - BranchSide:      'log.c:475,6'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
        - Branch String:   'log.c:469,7'
          Branch Sides:
            - BranchSide:      'log.c:470,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
            - BranchSide:      'log.c:473,2'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
                - snprintf
                - match_pattern_list
        - Branch String:   'log.c:475,6'
          Branch Sides:
            - BranchSide:      'log.c:476,12'
              BranchSideFuncs:
                - snprintf
                - do_log
            - BranchSide:      'log.c:477,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
                - snprintf
        - Branch String:   'log.c:477,11'
          Branch Sides:
            - BranchSide:      'log.c:478,12'
              BranchSideFuncs:
                - snprintf
                - do_log
            - BranchSide:      'log.c:480,11'
              BranchSideFuncs:
                - strlcpy
                - do_log
      Callsites:
        - Src:             'log.c:466,12'
          Dst:             strrchr
        - Src:             'log.c:467,47'
          Dst:             getpid
        - Src:             'log.c:465,2'
          Dst:             snprintf
        - Src:             'log.c:469,7'
          Dst:             match_pattern_list
        - Src:             'log.c:476,3'
          Dst:             snprintf
        - Src:             'log.c:478,3'
          Dst:             snprintf
        - Src:             'log.c:480,3'
          Dst:             strlcpy
        - Src:             'log.c:482,2'
          Dst:             do_log
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlog
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogv
      functionUses:    331
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:435,2'
          Dst:             sshlogv
    - functionName:    set_log_handler
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
        - ctx
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_redirect_stderr_to
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - logfile
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - exit
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:313,6'
          Branch Sides:
            - BranchSide:      'log.c:314,7'
              BranchSideFuncs:
                - close
            - BranchSide:      'log.c:321,17'
              BranchSideFuncs:
                - open
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'log.c:314,7'
          Branch Sides:
            - BranchSide:      'log.c:315,10'
              BranchSideFuncs:
                - close
            - BranchSide:      'log.c:318,3'
              BranchSideFuncs: []
        - Branch String:   'log.c:321,6'
          Branch Sides:
            - BranchSide:      'log.c:322,11'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'log.c:326,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:315,4'
          Dst:             close
        - Src:             'log.c:321,12'
          Dst:             open
        - Src:             'log.c:323,16'
          Dst:             __errno_location
        - Src:             'log.c:323,7'
          Dst:             strerror
        - Src:             'log.c:322,3'
          Dst:             fprintf
        - Src:             'log.c:324,3'
          Dst:             exit
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_is_on_stderr
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:304,23'
          Branch Sides:
            - BranchSide:      'log.c:304,26'
              BranchSideFuncs: []
            - BranchSide:      'log.c:304,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_change_level
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - new_log_level
      BBCount:         14
      ICount:          62
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:282,6'
          Branch Sides:
            - BranchSide:      'log.c:283,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:285,10'
              BranchSideFuncs: []
        - Branch String:   'log.c:285,2'
          Branch Sides:
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:294,15'
              BranchSideFuncs: []
            - BranchSide:      'log.c:297,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - av0
        - level
        - facility
        - on_stderr
      BBCount:         25
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
        - exit
        - fprintf
        - log_change_level
        - openlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:205,6'
          Branch Sides:
            - BranchSide:      'log.c:206,11'
              BranchSideFuncs:
                - fprintf
                - exit
            - BranchSide:      'log.c:211,14'
              BranchSideFuncs:
                - openlog
                - closelog
                - fprintf
                - exit
        - Branch String:   'log.c:215,6'
          Branch Sides:
            - BranchSide:      'log.c:216,3'
              BranchSideFuncs: []
            - BranchSide:      'log.c:218,10'
              BranchSideFuncs:
                - openlog
                - closelog
                - fprintf
                - exit
        - Branch String:   'log.c:218,2'
          Branch Sides:
            - BranchSide:      'log.c:220,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:223,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:226,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:230,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:234,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:237,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:240,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:243,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:246,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:249,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:252,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:255,16'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:258,11'
              BranchSideFuncs:
                - fprintf
                - exit
        - Branch String:   'log.c:273,10'
          Branch Sides:
            - BranchSide:      'log.c:273,18'
              BranchSideFuncs:
                - openlog
                - closelog
            - BranchSide:      'log.c:273,26'
              BranchSideFuncs:
                - openlog
                - closelog
      Callsites:
        - Src:             'log.c:205,6'
          Dst:             log_change_level
        - Src:             'log.c:206,3'
          Dst:             fprintf
        - Src:             'log.c:208,3'
          Dst:             exit
        - Src:             'log.c:258,3'
          Dst:             fprintf
        - Src:             'log.c:261,3'
          Dst:             exit
        - Src:             'log.c:273,2'
          Dst:             openlog
        - Src:             'log.c:274,2'
          Dst:             closelog
    - functionName:    log_verbose_reset
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:184,9'
          Branch Sides:
            - BranchSide:      'log.c:182,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'log.c:184,14'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'log.c:184,2'
          Branch Sides:
            - BranchSide:      'log.c:185,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'log.c:186,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    log_verbose_add
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recallocarray
        - strdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:171,6'
          Branch Sides:
            - BranchSide:      'log.c:171,6'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'log.c:173,17'
              BranchSideFuncs:
                - strdup
        - Branch String:   'log.c:174,7'
          Branch Sides:
            - BranchSide:      'log.c:175,16'
              BranchSideFuncs: []
            - BranchSide:      'log.c:176,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:171,13'
          Dst:             recallocarray
        - Src:             'log.c:174,36'
          Dst:             strdup
    - functionName:    log_level_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:159,2'
          Branch Sides:
            - BranchSide:      'log.c:160,18'
              BranchSideFuncs: []
            - BranchSide:      'log.c:162,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:160,7'
          Branch Sides:
            - BranchSide:      'log.c:160,28'
              BranchSideFuncs: []
            - BranchSide:      'log.c:161,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_level_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:147,6'
          Branch Sides:
            - BranchSide:      'log.c:148,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:151,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:148,3'
          Branch Sides:
            - BranchSide:      'log.c:149,30'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:150,26'
              BranchSideFuncs: []
        - Branch String:   'log.c:149,8'
          Branch Sides:
            - BranchSide:      'log.c:149,48'
              BranchSideFuncs: []
            - BranchSide:      'log.c:150,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:149,8'
          Dst:             strcasecmp
    - functionName:    log_facility_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - facility
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:136,2'
          Branch Sides:
            - BranchSide:      'log.c:137,22'
              BranchSideFuncs: []
            - BranchSide:      'log.c:139,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:137,7'
          Branch Sides:
            - BranchSide:      'log.c:137,32'
              BranchSideFuncs: []
            - BranchSide:      'log.c:138,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_facility_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'log.c:124,6'
          Branch Sides:
            - BranchSide:      'log.c:125,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:128,2'
              BranchSideFuncs: []
        - Branch String:   'log.c:125,3'
          Branch Sides:
            - BranchSide:      'log.c:126,34'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'log.c:127,30'
              BranchSideFuncs: []
        - Branch String:   'log.c:126,8'
          Branch Sides:
            - BranchSide:      'log.c:126,52'
              BranchSideFuncs: []
            - BranchSide:      'log.c:127,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'log.c:126,8'
          Dst:             strcasecmp
    - functionName:    log_level_get
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlogdie
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - func
        - line
        - showfunc
        - level
        - suffix
        - fmt
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:446,2'
          Dst:             sshlogv
        - Src:             'log.c:449,2'
          Dst:             cleanup_exit
    - functionName:    match_filter_allowlist
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
        - filter
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:366,9'
          Dst:             filter_list
    - functionName:    filter_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - proposal
        - filter
        - denylist
      BBCount:         26
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - match_pattern_list
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'match.c:329,23'
          Branch Sides:
            - BranchSide:      'match.c:329,26'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'match.c:330,8'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:329,6'
          Branch Sides:
            - BranchSide:      'match.c:330,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'match.c:335,8'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:337,2'
          Branch Sides:
            - BranchSide:      'match.c:338,26'
              BranchSideFuncs:
                - match_pattern_list
                - strsep
                - free
                - strlcat
                - strlcat
            - BranchSide:      'match.c:345,7'
              BranchSideFuncs:
                - free
        - Branch String:   'match.c:339,17'
          Branch Sides:
            - BranchSide:      'match.c:339,20'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
            - BranchSide:      'match.c:339,33'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:339,28'
          Branch Sides:
            - BranchSide:      'match.c:339,33'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
            - BranchSide:      'match.c:340,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
        - Branch String:   'match.c:339,42'
          Branch Sides:
            - BranchSide:      'match.c:337,2'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
            - BranchSide:      'match.c:339,45'
              BranchSideFuncs:
                - strsep
                - free
                - match_pattern_list
                - strlcat
                - strlcat
        - Branch String:   'match.c:339,7'
          Branch Sides:
            - BranchSide:      'match.c:337,2'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
            - BranchSide:      'match.c:340,9'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
        - Branch String:   'match.c:340,8'
          Branch Sides:
            - BranchSide:      'match.c:341,13'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strsep
                - free
                - match_pattern_list
            - BranchSide:      'match.c:342,12'
              BranchSideFuncs:
                - strlcat
                - strsep
                - free
                - match_pattern_list
                - strlcat
      Callsites:
        - Src:             'match.c:323,15'
          Dst:             strlen
        - Src:             'match.c:325,20'
          Dst:             strdup
        - Src:             'match.c:337,15'
          Dst:             strsep
        - Src:             'match.c:338,7'
          Dst:             match_pattern_list
        - Src:             'match.c:341,5'
          Dst:             strlcat
        - Src:             'match.c:342,4'
          Dst:             strlcat
    - functionName:    match_pattern_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - pattern
        - dolower
      BBCount:         38
      ICount:          240
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - strlen
        - tolower
      functionUses:    14
      BranchProfiles:
        - Branch String:   'match.c:130,2'
          Branch Sides:
            - BranchSide:      'match.c:132,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'match.c:132,7'
          Branch Sides:
            - BranchSide:      'match.c:133,12'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:136,12'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:143,15'
          Branch Sides:
            - BranchSide:      'match.c:142,3'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:143,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:143,41'
          Branch Sides:
            - BranchSide:      'match.c:142,3'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:143,44'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:142,3'
          Branch Sides:
            - BranchSide:      'match.c:145,16'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:148,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:145,24'
          Branch Sides:
            - BranchSide:      'match.c:145,27'
              BranchSideFuncs:
                - __ctype_b_loc
                - match_pattern
                - tolower
            - BranchSide:      'match.c:146,38'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:145,16'
          Branch Sides:
            - BranchSide:      'match.c:146,24'
              BranchSideFuncs:
                - tolower
                - match_pattern
                - __ctype_b_loc
            - BranchSide:      'match.c:146,38'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:148,7'
          Branch Sides:
            - BranchSide:      'match.c:149,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:152,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:152,15'
          Branch Sides:
            - BranchSide:      'match.c:152,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:156,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:152,7'
          Branch Sides:
            - BranchSide:      'match.c:153,5'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:156,7'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:159,7'
          Branch Sides:
            - BranchSide:      'match.c:130,2'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
            - BranchSide:      'match.c:160,8'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
        - Branch String:   'match.c:160,8'
          Branch Sides:
            - BranchSide:      'match.c:161,5'
              BranchSideFuncs: []
            - BranchSide:      'match.c:163,18'
              BranchSideFuncs:
                - match_pattern
                - __ctype_b_loc
                - tolower
      Callsites:
        - Src:             'match.c:127,23'
          Dst:             strlen
        - Src:             'match.c:145,27'
          Dst:             __ctype_b_loc
        - Src:             'match.c:146,8'
          Dst:             tolower
        - Src:             'match.c:159,7'
          Dst:             match_pattern
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_pattern
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pattern
      BBCount:         41
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
      functionUses:    7
      BranchProfiles:
        - Branch String:   'match.c:61,7'
          Branch Sides:
            - BranchSide:      'match.c:62,13'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:64,8'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:64,7'
          Branch Sides:
            - BranchSide:      'match.c:66,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:101,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:66,4'
          Branch Sides:
            - BranchSide:      'match.c:67,12'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:70,10'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:70,8'
          Branch Sides:
            - BranchSide:      'match.c:71,5'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:74,9'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:74,24'
          Branch Sides:
            - BranchSide:      'match.c:74,28'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:91,4'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:74,8'
          Branch Sides:
            - BranchSide:      'match.c:80,5'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:91,4'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:80,5'
          Branch Sides:
            - BranchSide:      'match.c:81,11'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:85,5'
              BranchSideFuncs: []
        - Branch String:   'match.c:81,25'
          Branch Sides:
            - BranchSide:      'match.c:82,24'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:82,42'
              BranchSideFuncs:
                - match_pattern
        - Branch String:   'match.c:81,10'
          Branch Sides:
            - BranchSide:      'match.c:82,42'
              BranchSideFuncs: []
            - BranchSide:      'match.c:83,7'
              BranchSideFuncs: []
        - Branch String:   'match.c:91,4'
          Branch Sides:
            - BranchSide:      'match.c:92,23'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:95,4'
              BranchSideFuncs: []
        - Branch String:   'match.c:92,9'
          Branch Sides:
            - BranchSide:      'match.c:92,33'
              BranchSideFuncs: []
            - BranchSide:      'match.c:93,6'
              BranchSideFuncs: []
        - Branch String:   'match.c:101,7'
          Branch Sides:
            - BranchSide:      'match.c:102,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:105,8'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:105,23'
          Branch Sides:
            - BranchSide:      'match.c:105,27'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
            - BranchSide:      'match.c:109,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
        - Branch String:   'match.c:105,7'
          Branch Sides:
            - BranchSide:      'match.c:106,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:109,4'
              BranchSideFuncs:
                - match_pattern
                - match_pattern
      Callsites:
        - Src:             'match.c:82,10'
          Dst:             match_pattern
        - Src:             'match.c:92,9'
          Dst:             match_pattern
    - functionName:    match_filter_denylist
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
        - filter
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - filter_list
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:356,9'
          Dst:             filter_list
    - functionName:    match_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - server
        - next
      BBCount:         37
      ICount:          222
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - strlen
        - strsep
        - xstrdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'match.c:283,38'
          Branch Sides:
            - BranchSide:      'match.c:283,42'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
            - BranchSide:      'match.c:283,2'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
        - Branch String:   'match.c:283,2'
          Branch Sides:
            - BranchSide:      'match.c:285,7'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
                - strsep
            - BranchSide:      'match.c:290,15'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:285,7'
          Branch Sides:
            - BranchSide:      'match.c:286,20'
              BranchSideFuncs:
                - strsep
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:288,4'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:292,38'
          Branch Sides:
            - BranchSide:      'match.c:292,42'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:292,2'
              BranchSideFuncs:
                - free
                - free
                - strlen
                - strsep
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:292,2'
          Branch Sides:
            - BranchSide:      'match.c:294,10'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:306,6'
              BranchSideFuncs:
                - free
                - free
                - strlen
        - Branch String:   'match.c:294,3'
          Branch Sides:
            - BranchSide:      'match.c:295,15'
              BranchSideFuncs:
                - strcmp
                - strsep
                - free
                - free
                - strlen
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:305,2'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:295,8'
          Branch Sides:
            - BranchSide:      'match.c:296,19'
              BranchSideFuncs:
                - xstrdup
                - free
                - free
                - strlen
            - BranchSide:      'match.c:304,3'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - strlen
                - strcmp
                - xstrdup
                - free
                - free
                - strlen
        - Branch String:   'match.c:297,9'
          Branch Sides:
            - BranchSide:      'match.c:298,15'
              BranchSideFuncs:
                - free
                - free
                - strlen
            - BranchSide:      'match.c:300,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:298,14'
          Branch Sides:
            - BranchSide:      'match.c:299,17'
              BranchSideFuncs:
                - strlen
                - free
                - free
            - BranchSide:      'match.c:299,30'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'match.c:306,6'
          Branch Sides:
            - BranchSide:      'match.c:307,18'
              BranchSideFuncs:
                - strlen
                - free
                - free
            - BranchSide:      'match.c:308,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'match.c:280,11'
          Dst:             xstrdup
        - Src:             'match.c:281,11'
          Dst:             xstrdup
        - Src:             'match.c:283,12'
          Dst:             strsep
        - Src:             'match.c:284,11'
          Dst:             strsep
        - Src:             'match.c:292,12'
          Dst:             strsep
        - Src:             'match.c:295,8'
          Dst:             strcmp
        - Src:             'match.c:296,11'
          Dst:             xstrdup
        - Src:             'match.c:299,10'
          Dst:             strlen
        - Src:             'match.c:293,11'
          Dst:             strsep
        - Src:             'match.c:307,11'
          Dst:             strlen
    - functionName:    match_user
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - user
        - host
        - ipaddr
        - pattern
      BBCount:         23
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - match_host_and_ip
        - match_pattern
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'match.c:243,19'
          Branch Sides:
            - BranchSide:      'match.c:243,22'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:243,35'
          Branch Sides:
            - BranchSide:      'match.c:243,38'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:243,6'
          Branch Sides:
            - BranchSide:      'match.c:244,20'
              BranchSideFuncs:
                - strrchr
                - match_host_and_ip
            - BranchSide:      'match.c:250,6'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:244,43'
          Branch Sides:
            - BranchSide:      'match.c:245,37'
              BranchSideFuncs:
                - match_host_and_ip
            - BranchSide:      'match.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:244,7'
          Branch Sides:
            - BranchSide:      'match.c:246,4'
              BranchSideFuncs: []
            - BranchSide:      'match.c:247,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:250,6'
          Branch Sides:
            - BranchSide:      'match.c:251,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:253,14'
              BranchSideFuncs:
                - strrchr
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
                - match_pattern
        - Branch String:   'match.c:253,6'
          Branch Sides:
            - BranchSide:      'match.c:254,24'
              BranchSideFuncs:
                - match_pattern
            - BranchSide:      'match.c:256,16'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - match_pattern
                - free
                - match_host_and_ip
        - Branch String:   'match.c:260,6'
          Branch Sides:
            - BranchSide:      'match.c:261,27'
              BranchSideFuncs:
                - match_host_and_ip
                - free
            - BranchSide:      'match.c:262,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'match.c:244,12'
          Dst:             strrchr
        - Src:             'match.c:245,7'
          Dst:             match_host_and_ip
        - Src:             'match.c:253,6'
          Dst:             strrchr
        - Src:             'match.c:254,10'
          Dst:             match_pattern
        - Src:             'match.c:256,8'
          Dst:             xstrdup
        - Src:             'match.c:257,6'
          Dst:             strrchr
        - Src:             'match.c:260,13'
          Dst:             match_pattern
        - Src:             'match.c:261,9'
          Dst:             match_host_and_ip
    - functionName:    match_host_and_ip
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - ipaddr
        - patterns
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - addr_match_list
        - match_hostname
      functionUses:    2
      BranchProfiles:
        - Branch String:   'match.c:216,6'
          Branch Sides:
            - BranchSide:      'match.c:217,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:218,11'
              BranchSideFuncs:
                - match_hostname
        - Branch String:   'match.c:218,24'
          Branch Sides:
            - BranchSide:      'match.c:218,27'
              BranchSideFuncs: []
            - BranchSide:      'match.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:218,42'
          Branch Sides:
            - BranchSide:      'match.c:218,45'
              BranchSideFuncs: []
            - BranchSide:      'match.c:219,3'
              BranchSideFuncs: []
        - Branch String:   'match.c:222,6'
          Branch Sides:
            - BranchSide:      'match.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:225,6'
              BranchSideFuncs: []
        - Branch String:   'match.c:225,17'
          Branch Sides:
            - BranchSide:      'match.c:225,20'
              BranchSideFuncs: []
            - BranchSide:      'match.c:227,2'
              BranchSideFuncs: []
        - Branch String:   'match.c:225,6'
          Branch Sides:
            - BranchSide:      'match.c:226,3'
              BranchSideFuncs: []
            - BranchSide:      'match.c:227,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'match.c:216,13'
          Dst:             addr_match_list
        - Src:             'match.c:222,15'
          Dst:             match_hostname
    - functionName:    match_hostname
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - pattern
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lowercase
        - match_pattern_list
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:196,19'
          Dst:             xstrdup
        - Src:             'match.c:199,2'
          Dst:             lowercase
        - Src:             'match.c:200,6'
          Dst:             match_pattern_list
    - functionName:    match_usergroup_pattern_list
      functionSourceFile: '/src/openssh/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - pattern
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:183,9'
          Dst:             match_pattern_list
    - functionName:    sshpkt_add_padding
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssh
        - pad
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_send_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2799
      functionLinenumberEnd: 2825
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         20
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_packet_log_type
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_putb
        - sshbuf_reset
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:2805,6'
          Branch Sides:
            - BranchSide:      'packet.c:2806,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2807,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - ssh_packet_log_type
                - sshbuf_reset
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:2808,6'
          Branch Sides:
            - BranchSide:      'packet.c:2809,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2810,26'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - ssh_packet_log_type
                - sshbuf_reset
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:2812,6'
          Branch Sides:
            - BranchSide:      'packet.c:2813,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_reset
                - sshbuf_putb
            - BranchSide:      'packet.c:2815,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putb
        - Branch String:   'packet.c:2815,38'
          Branch Sides:
            - BranchSide:      'packet.c:2816,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putb
            - BranchSide:      'packet.c:2823,15'
              BranchSideFuncs:
                - sshbuf_reset
        - Branch String:   'packet.c:2815,6'
          Branch Sides:
            - BranchSide:      'packet.c:2817,3'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_reset
            - BranchSide:      'packet.c:2823,15'
              BranchSideFuncs:
                - sshbuf_reset
        - Branch String:   'packet.c:2818,7'
          Branch Sides:
            - BranchSide:      'packet.c:2820,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2822,2'
              BranchSideFuncs:
                - sshbuf_reset
      Callsites:
        - Src:             'packet.c:2807,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:2810,7'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:2812,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:2813,3'
          Dst:             sshlog
        - Src:             'packet.c:2818,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:2823,2'
          Dst:             sshbuf_reset
    - functionName:    ssh_packet_log_type
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'packet.c:1158,2'
          Branch Sides:
            - BranchSide:      'packet.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1164,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1166,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshpkt_msg_ignore
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - nbytes
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - arc4random
        - sshpkt_put_u32
        - sshpkt_put_u8
        - sshpkt_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2845,52'
          Branch Sides:
            - BranchSide:      'packet.c:2846,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2847,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2845,6'
          Branch Sides:
            - BranchSide:      'packet.c:2847,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2848,9'
              BranchSideFuncs:
                - sshpkt_put_u8
                - arc4random
        - Branch String:   'packet.c:2848,2'
          Branch Sides:
            - BranchSide:      'packet.c:2849,7'
              BranchSideFuncs:
                - sshpkt_put_u8
                - arc4random
            - BranchSide:      'packet.c:2855,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2849,7'
          Branch Sides:
            - BranchSide:      'packet.c:2850,10'
              BranchSideFuncs:
                - arc4random
                - sshpkt_put_u8
            - BranchSide:      'packet.c:2851,26'
              BranchSideFuncs:
                - sshpkt_put_u8
                - arc4random
        - Branch String:   'packet.c:2851,7'
          Branch Sides:
            - BranchSide:      'packet.c:2852,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2853,7'
              BranchSideFuncs:
                - sshpkt_put_u8
                - arc4random
      Callsites:
        - Src:             'packet.c:2845,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:2846,11'
          Dst:             sshpkt_put_u32
        - Src:             'packet.c:2850,10'
          Dst:             arc4random
        - Src:             'packet.c:2851,12'
          Dst:             sshpkt_put_u8
    - functionName:    sshpkt_start
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssh
        - type
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
        - sshbuf_put
        - sshbuf_reset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2791,2'
          Dst:             memset
        - Src:             'packet.c:2793,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2794,9'
          Dst:             sshbuf_put
    - functionName:    sshpkt_put_u32
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2646
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2646,9'
          Dst:             sshbuf_put_u32
    - functionName:    sshpkt_put_u8
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2639
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ssh
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2640,9'
          Dst:             sshbuf_put_u8
    - functionName:    sshpkt_ptr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2777
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - lenp
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:2778,6'
          Branch Sides:
            - BranchSide:      'packet.c:2778,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
            - BranchSide:      'packet.c:2779,22'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_ptr
      Callsites:
        - Src:             'packet.c:2779,11'
          Dst:             sshbuf_len
        - Src:             'packet.c:2780,9'
          Dst:             sshbuf_ptr
    - functionName:    sshpkt_get_end
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   'packet.c:2770,6'
          Branch Sides:
            - BranchSide:      'packet.c:2771,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2772,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2770,6'
          Dst:             sshbuf_len
    - functionName:    sshpkt_get_bignum2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_bignum2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2763,9'
          Dst:             sshbuf_get_bignum2
    - functionName:    sshpkt_get_ec
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2755
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - v
        - g
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_ec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2756,9'
          Dst:             sshbuf_get_ec
    - functionName:    sshpkt_getb_froms
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2747
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_froms
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2748,9'
          Dst:             sshbuf_froms
    - functionName:    sshpkt_get_cstring
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
        - lenp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2742,9'
          Dst:             sshbuf_get_cstring
    - functionName:    sshpkt_peek_string_direct
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2735
      functionLinenumberEnd: 2736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
        - lenp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_peek_string_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2736,9'
          Dst:             sshbuf_peek_string_direct
    - functionName:    sshpkt_get_u64
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2718,9'
          Dst:             sshbuf_get_u64
    - functionName:    sshpkt_get
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - valp
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2700,9'
          Dst:             sshbuf_get
    - functionName:    sshpkt_put_bignum2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2690
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - v
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_bignum2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2691,9'
          Dst:             sshbuf_put_bignum2
    - functionName:    sshpkt_put_ec_pkey
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - pkey
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_ec_pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2684,9'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    sshpkt_put_ec
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2677
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - v
        - g
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_ec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2678,9'
          Dst:             sshbuf_put_ec
    - functionName:    sshpkt_put_stringb
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - v
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_stringb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2670,9'
          Dst:             sshbuf_put_stringb
    - functionName:    sshpkt_put_u64
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - val
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2652,9'
          Dst:             sshbuf_put_u64
    - functionName:    sshpkt_putb
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2634,9'
          Dst:             sshbuf_putb
    - functionName:    sshpkt_put
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - v
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2628,9'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_set_postauth
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_packet_enable_delayed_compress
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:2349,6'
          Branch Sides:
            - BranchSide:      'packet.c:2350,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2351,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2345,2'
          Dst:             sshlog
        - Src:             'packet.c:2349,11'
          Dst:             ssh_packet_enable_delayed_compress
    - functionName:    ssh_packet_enable_delayed_compress
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         26
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_packet_init_compression
        - start_compression_in
        - start_compression_out
      functionUses:    3
      BranchProfiles:
        - Branch String:   'packet.c:1133,2'
          Branch Sides:
            - BranchSide:      'packet.c:1135,7'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1151,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1135,7'
          Branch Sides:
            - BranchSide:      'packet.c:1136,4'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1137,11'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1138,12'
          Branch Sides:
            - BranchSide:      'packet.c:1138,16'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1150,2'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1138,30'
          Branch Sides:
            - BranchSide:      'packet.c:1138,33'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1150,2'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1138,7'
          Branch Sides:
            - BranchSide:      'packet.c:1139,41'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1150,2'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1139,8'
          Branch Sides:
            - BranchSide:      'packet.c:1140,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1141,8'
              BranchSideFuncs:
                - start_compression_in
                - ssh_packet_init_compression
                - start_compression_out
        - Branch String:   'packet.c:1141,8'
          Branch Sides:
            - BranchSide:      'packet.c:1142,36'
              BranchSideFuncs:
                - start_compression_out
                - ssh_packet_init_compression
                - start_compression_in
            - BranchSide:      'packet.c:1145,35'
              BranchSideFuncs:
                - start_compression_in
                - ssh_packet_init_compression
                - start_compression_out
        - Branch String:   'packet.c:1142,9'
          Branch Sides:
            - BranchSide:      'packet.c:1143,13'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1144,4'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1145,9'
          Branch Sides:
            - BranchSide:      'packet.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1146,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1139,13'
          Dst:             ssh_packet_init_compression
        - Src:             'packet.c:1142,14'
          Dst:             start_compression_out
        - Src:             'packet.c:1145,14'
          Dst:             start_compression_in
    - functionName:    ssh_packet_init_compression
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:789,38'
          Branch Sides:
            - BranchSide:      'packet.c:790,41'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:792,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:789,6'
          Branch Sides:
            - BranchSide:      'packet.c:791,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:792,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:790,41'
          Dst:             sshbuf_new
    - functionName:    start_compression_out
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - level
      BBCount:         16
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - deflateEnd
        - deflateInit_
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:799,16'
          Branch Sides:
            - BranchSide:      'packet.c:799,19'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:800,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:799,6'
          Branch Sides:
            - BranchSide:      'packet.c:800,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:801,2'
              BranchSideFuncs:
                - sshlog
                - deflateInit_
                - deflateEnd
        - Branch String:   'packet.c:802,6'
          Branch Sides:
            - BranchSide:      'packet.c:803,15'
              BranchSideFuncs:
                - deflateEnd
                - deflateInit_
            - BranchSide:      'packet.c:804,10'
              BranchSideFuncs:
                - deflateInit_
        - Branch String:   'packet.c:804,2'
          Branch Sides:
            - BranchSide:      'packet.c:806,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:809,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:811,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:801,2'
          Dst:             sshlog
        - Src:             'packet.c:803,3'
          Dst:             deflateEnd
        - Src:             'packet.c:804,10'
          Dst:             deflateInit_
    - functionName:    start_compression_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         11
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - inflateEnd
        - inflateInit_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:819,6'
          Branch Sides:
            - BranchSide:      'packet.c:820,15'
              BranchSideFuncs:
                - inflateEnd
                - inflateInit_
            - BranchSide:      'packet.c:821,10'
              BranchSideFuncs:
                - inflateInit_
        - Branch String:   'packet.c:821,2'
          Branch Sides:
            - BranchSide:      'packet.c:823,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:826,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:828,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:820,3'
          Dst:             inflateEnd
        - Src:             'packet.c:821,10'
          Dst:             inflateInit_
    - functionName:    inflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateEnd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deflateInit_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newkeys_from_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2456
      functionLinenumberEnd: 2517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - m
        - ssh
        - mode
      BBCount:         42
      ICount:          292
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cipher_authlen
        - cipher_by_name
        - mac_setup
        - sshbuf_free
        - sshbuf_froms
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_get_u32
        - sshbuf_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:2465,6'
          Branch Sides:
            - BranchSide:      'packet.c:2466,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2469,24'
              BranchSideFuncs:
                - sshbuf_froms
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_string
                - cipher_by_name
                - cipher_authlen
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
                - sshbuf_get_cstring
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
        - Branch String:   'packet.c:2469,6'
          Branch Sides:
            - BranchSide:      'packet.c:2470,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2474,9'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_string
                - cipher_by_name
                - cipher_authlen
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
                - sshbuf_get_cstring
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
        - Branch String:   'packet.c:2478,57'
          Branch Sides:
            - BranchSide:      'packet.c:2479,26'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2483,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2479,59'
          Branch Sides:
            - BranchSide:      'packet.c:2480,26'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2483,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2480,53'
          Branch Sides:
            - BranchSide:      'packet.c:2481,29'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2483,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2481,58'
          Branch Sides:
            - BranchSide:      'packet.c:2482,29'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2483,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2478,6'
          Branch Sides:
            - BranchSide:      'packet.c:2483,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2484,36'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_authlen
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
                - sshbuf_get_cstring
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
        - Branch String:   'packet.c:2484,6'
          Branch Sides:
            - BranchSide:      'packet.c:2485,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2488,21'
              BranchSideFuncs:
                - cipher_authlen
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
                - sshbuf_get_cstring
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
        - Branch String:   'packet.c:2488,6'
          Branch Sides:
            - BranchSide:      'packet.c:2489,31'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2502,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2489,7'
          Branch Sides:
            - BranchSide:      'packet.c:2490,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2491,22'
              BranchSideFuncs:
                - mac_setup
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2491,7'
          Branch Sides:
            - BranchSide:      'packet.c:2492,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2493,27'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_string
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2493,60'
          Branch Sides:
            - BranchSide:      'packet.c:2494,30'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2495,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2493,7'
          Branch Sides:
            - BranchSide:      'packet.c:2495,4'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2496,7'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2496,7'
          Branch Sides:
            - BranchSide:      'packet.c:2497,6'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2500,18'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2502,48'
          Branch Sides:
            - BranchSide:      'packet.c:2503,30'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2504,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2502,6'
          Branch Sides:
            - BranchSide:      'packet.c:2504,3'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2505,17'
              BranchSideFuncs:
                - sshbuf_len
                - free
                - sshbuf_free
        - Branch String:   'packet.c:2505,6'
          Branch Sides:
            - BranchSide:      'packet.c:2506,5'
              BranchSideFuncs:
                - free
                - sshbuf_free
            - BranchSide:      'packet.c:2509,17'
              BranchSideFuncs:
                - free
                - sshbuf_free
      Callsites:
        - Src:             'packet.c:2465,16'
          Dst:             calloc
        - Src:             'packet.c:2469,11'
          Dst:             sshbuf_froms
        - Src:             'packet.c:2478,11'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2479,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2480,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2481,11'
          Dst:             sshbuf_get_string
        - Src:             'packet.c:2482,11'
          Dst:             sshbuf_get_string
        - Src:             'packet.c:2484,21'
          Dst:             cipher_by_name
        - Src:             'packet.c:2488,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:2489,12'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2491,12'
          Dst:             mac_setup
        - Src:             'packet.c:2493,12'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2494,12'
          Dst:             sshbuf_get_string
        - Src:             'packet.c:2502,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2503,11'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2505,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:2516,2'
          Dst:             sshbuf_free
    - functionName:    kex_from_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - kexp
      BBCount:         41
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - kex_free
        - kex_new
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:2527,6'
          Branch Sides:
            - BranchSide:      'packet.c:2528,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2529,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_cstring
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_stringb
                - sshbuf_get_stringb
                - sshbuf_get_stringb
                - sshbuf_get_stringb
                - sshbuf_get_stringb
                - sshbuf_get_u32
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2529,50'
          Branch Sides:
            - BranchSide:      'packet.c:2530,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2530,64'
          Branch Sides:
            - BranchSide:      'packet.c:2531,26'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2531,64'
          Branch Sides:
            - BranchSide:      'packet.c:2532,26'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2532,63'
          Branch Sides:
            - BranchSide:      'packet.c:2533,26'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2533,51'
          Branch Sides:
            - BranchSide:      'packet.c:2534,26'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2534,53'
          Branch Sides:
            - BranchSide:      'packet.c:2535,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2535,48'
          Branch Sides:
            - BranchSide:      'packet.c:2536,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2536,50'
          Branch Sides:
            - BranchSide:      'packet.c:2537,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2537,60'
          Branch Sides:
            - BranchSide:      'packet.c:2538,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2538,60'
          Branch Sides:
            - BranchSide:      'packet.c:2539,30'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2539,56'
          Branch Sides:
            - BranchSide:      'packet.c:2540,26'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2529,6'
          Branch Sides:
            - BranchSide:      'packet.c:2541,3'
              BranchSideFuncs:
                - kex_free
                - kex_free
            - BranchSide:      'packet.c:2542,2'
              BranchSideFuncs:
                - kex_free
                - kex_free
        - Branch String:   'packet.c:2546,13'
          Branch Sides:
            - BranchSide:      'packet.c:2546,16'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'packet.c:2547,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'packet.c:2546,6'
          Branch Sides:
            - BranchSide:      'packet.c:2547,12'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'packet.c:2551,13'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'packet.c:2548,7'
          Branch Sides:
            - BranchSide:      'packet.c:2549,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2550,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2527,13'
          Dst:             kex_new
        - Src:             'packet.c:2529,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2530,11'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2531,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2532,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2533,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2534,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2535,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2536,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2537,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2538,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2539,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2540,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2547,3'
          Dst:             kex_free
        - Src:             'packet.c:2551,3'
          Dst:             kex_free
    - functionName:    ssh_packet_set_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - m
      BBCount:         65
      ICount:          404
      EdgeCount:       92
      CyclomaticComplexity: 29
      functionsReached:
        - kex_from_blob
        - monotime
        - newkeys_from_blob
        - ssh_packet_set_postauth
        - ssh_set_newkeys
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u64
        - sshbuf_len
        - sshbuf_put
        - sshbuf_reset
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2570,45'
          Branch Sides:
            - BranchSide:      'packet.c:2571,29'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2571,53'
          Branch Sides:
            - BranchSide:      'packet.c:2572,29'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2572,52'
          Branch Sides:
            - BranchSide:      'packet.c:2573,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2573,56'
          Branch Sides:
            - BranchSide:      'packet.c:2574,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2574,59'
          Branch Sides:
            - BranchSide:      'packet.c:2575,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2575,57'
          Branch Sides:
            - BranchSide:      'packet.c:2576,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2576,58'
          Branch Sides:
            - BranchSide:      'packet.c:2577,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2577,59'
          Branch Sides:
            - BranchSide:      'packet.c:2578,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2578,57'
          Branch Sides:
            - BranchSide:      'packet.c:2579,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2579,57'
          Branch Sides:
            - BranchSide:      'packet.c:2580,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2580,58'
          Branch Sides:
            - BranchSide:      'packet.c:2581,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2581,59'
          Branch Sides:
            - BranchSide:      'packet.c:2582,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2570,6'
          Branch Sides:
            - BranchSide:      'packet.c:2583,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2588,22'
              BranchSideFuncs:
                - monotime
                - ssh_set_newkeys
                - ssh_set_newkeys
                - ssh_packet_set_postauth
                - sshbuf_reset
                - sshbuf_reset
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_put
                - sshbuf_put
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2590,47'
          Branch Sides:
            - BranchSide:      'packet.c:2591,27'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2592,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2590,6'
          Branch Sides:
            - BranchSide:      'packet.c:2592,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2594,35'
              BranchSideFuncs:
                - ssh_packet_set_postauth
                - sshbuf_reset
                - sshbuf_reset
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_put
                - sshbuf_put
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2594,6'
          Branch Sides:
            - BranchSide:      'packet.c:2595,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2597,15'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_reset
                - sshbuf_get_string_direct
                - sshbuf_get_string_direct
                - sshbuf_put
                - sshbuf_put
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2599,60'
          Branch Sides:
            - BranchSide:      'packet.c:2600,36'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2603,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2600,61'
          Branch Sides:
            - BranchSide:      'packet.c:2601,22'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2603,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2601,55'
          Branch Sides:
            - BranchSide:      'packet.c:2602,22'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2603,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2599,6'
          Branch Sides:
            - BranchSide:      'packet.c:2603,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2605,26'
              BranchSideFuncs:
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_get_u32
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2605,49'
          Branch Sides:
            - BranchSide:      'packet.c:2606,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2608,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2606,53'
          Branch Sides:
            - BranchSide:      'packet.c:2607,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2608,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2605,6'
          Branch Sides:
            - BranchSide:      'packet.c:2608,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2610,28'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2610,28'
          Branch Sides:
            - BranchSide:      'packet.c:2610,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
            - BranchSide:      'packet.c:2610,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2611,27'
          Branch Sides:
            - BranchSide:      'packet.c:2611,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
            - BranchSide:      'packet.c:2611,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2612,21'
          Branch Sides:
            - BranchSide:      'packet.c:2612,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
            - BranchSide:      'packet.c:2612,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
        - Branch String:   'packet.c:2615,6'
          Branch Sides:
            - BranchSide:      'packet.c:2616,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2617,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'packet.c:2570,11'
          Dst:             kex_from_blob
        - Src:             'packet.c:2571,11'
          Dst:             newkeys_from_blob
        - Src:             'packet.c:2572,11'
          Dst:             newkeys_from_blob
        - Src:             'packet.c:2573,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2574,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2575,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2576,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2577,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2578,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2579,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2580,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2581,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2582,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2588,22'
          Dst:             monotime
        - Src:             'packet.c:2590,11'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:2591,11'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:2594,11'
          Dst:             ssh_packet_set_postauth
        - Src:             'packet.c:2597,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2598,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2599,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'packet.c:2600,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'packet.c:2601,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:2602,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:2605,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2606,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2607,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2615,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:2617,2'
          Dst:             sshlog
    - functionName:    ssh_set_newkeys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - mode
      BBCount:         49
      ICount:          445
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - cipher_authlen
        - cipher_free
        - cipher_init
        - cipher_warning_message
        - kex_free_newkeys
        - mac_init
        - ssh_packet_init_compression
        - sshlog
        - start_compression_in
        - start_compression_out
      functionUses:    4
      BranchProfiles:
        - Branch String:   'packet.c:979,6'
          Branch Sides:
            - BranchSide:      'packet.c:980,10'
              BranchSideFuncs:
                - cipher_authlen
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
                - mac_init
                - sshlog
                - kex_free_newkeys
            - BranchSide:      'packet.c:985,10'
              BranchSideFuncs:
                - cipher_authlen
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
                - mac_init
                - sshlog
                - kex_free_newkeys
        - Branch String:   'packet.c:990,6'
          Branch Sides:
            - BranchSide:      'packet.c:991,3'
              BranchSideFuncs:
                - sshlog
                - kex_free_newkeys
                - cipher_authlen
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
                - mac_init
            - BranchSide:      'packet.c:1001,16'
              BranchSideFuncs:
                - cipher_authlen
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
                - mac_init
        - Branch String:   'packet.c:1003,6'
          Branch Sides:
            - BranchSide:      'packet.c:1004,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1005,2'
              BranchSideFuncs:
                - cipher_authlen
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
                - mac_init
        - Branch String:   'packet.c:1009,6'
          Branch Sides:
            - BranchSide:      'packet.c:1010,21'
              BranchSideFuncs:
                - mac_init
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
            - BranchSide:      'packet.c:1013,2'
              BranchSideFuncs:
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
        - Branch String:   'packet.c:1010,7'
          Branch Sides:
            - BranchSide:      'packet.c:1011,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1012,2'
              BranchSideFuncs:
                - cipher_free
                - cipher_init
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
        - Branch String:   'packet.c:1017,6'
          Branch Sides:
            - BranchSide:      'packet.c:1019,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1020,7'
              BranchSideFuncs:
                - cipher_warning_message
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
                - sshlog
        - Branch String:   'packet.c:1020,34'
          Branch Sides:
            - BranchSide:      'packet.c:1021,38'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1029,8'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1020,6'
          Branch Sides:
            - BranchSide:      'packet.c:1022,3'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1029,8'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
        - Branch String:   'packet.c:1029,35'
          Branch Sides:
            - BranchSide:      'packet.c:1029,38'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1047,6'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1029,68'
          Branch Sides:
            - BranchSide:      'packet.c:1030,6'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_init_compression
                - start_compression_in
                - start_compression_out
            - BranchSide:      'packet.c:1047,6'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1029,6'
          Branch Sides:
            - BranchSide:      'packet.c:1031,40'
              BranchSideFuncs:
                - ssh_packet_init_compression
                - start_compression_in
                - sshlog
                - start_compression_out
            - BranchSide:      'packet.c:1047,6'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1031,7'
          Branch Sides:
            - BranchSide:      'packet.c:1032,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1033,7'
              BranchSideFuncs:
                - start_compression_in
                - sshlog
                - start_compression_out
        - Branch String:   'packet.c:1033,7'
          Branch Sides:
            - BranchSide:      'packet.c:1034,35'
              BranchSideFuncs:
                - start_compression_out
                - sshlog
            - BranchSide:      'packet.c:1037,34'
              BranchSideFuncs:
                - start_compression_in
                - sshlog
        - Branch String:   'packet.c:1034,8'
          Branch Sides:
            - BranchSide:      'packet.c:1035,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1036,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1037,8'
          Branch Sides:
            - BranchSide:      'packet.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1038,12'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1047,6'
          Branch Sides:
            - BranchSide:      'packet.c:1048,34'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1050,40'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1051,6'
          Branch Sides:
            - BranchSide:      'packet.c:1052,17'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1054,2'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:1052,17'
          Branch Sides:
            - BranchSide:      'packet.c:1052,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1052,4'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'packet.c:977,2'
          Dst:             sshlog
        - Src:             'packet.c:991,3'
          Dst:             sshlog
        - Src:             'packet.c:997,3'
          Dst:             kex_free_newkeys
        - Src:             'packet.c:1009,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:1010,12'
          Dst:             mac_init
        - Src:             'packet.c:1015,2'
          Dst:             cipher_free
        - Src:             'packet.c:1017,11'
          Dst:             cipher_init
        - Src:             'packet.c:1021,14'
          Dst:             cipher_warning_message
        - Src:             'packet.c:1022,3'
          Dst:             sshlog
        - Src:             'packet.c:1031,12'
          Dst:             ssh_packet_init_compression
        - Src:             'packet.c:1034,13'
          Dst:             start_compression_out
        - Src:             'packet.c:1037,13'
          Dst:             start_compression_in
        - Src:             'packet.c:1054,2'
          Dst:             sshlog
    - functionName:    newkeys_to_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - m
        - ssh
        - mode
      BBCount:         40
      ICount:          287
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - cipher_authlen
        - cipher_get_keyiv
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_cstring
        - sshbuf_put_string
        - sshbuf_put_stringb
        - sshbuf_put_u32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:2390,6'
          Branch Sides:
            - BranchSide:      'packet.c:2391,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2392,9'
              BranchSideFuncs:
                - cipher_get_keyiv
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
        - Branch String:   'packet.c:2395,7'
          Branch Sides:
            - BranchSide:      'packet.c:2395,28'
              BranchSideFuncs:
                - cipher_get_keyiv
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
            - BranchSide:      'packet.c:2396,6'
              BranchSideFuncs:
                - cipher_get_keyiv
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
        - Branch String:   'packet.c:2397,6'
          Branch Sides:
            - BranchSide:      'packet.c:2398,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2399,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
        - Branch String:   'packet.c:2399,6'
          Branch Sides:
            - BranchSide:      'packet.c:2400,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2401,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_string
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
        - Branch String:   'packet.c:2401,50'
          Branch Sides:
            - BranchSide:      'packet.c:2402,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2406,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2402,49'
          Branch Sides:
            - BranchSide:      'packet.c:2403,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2406,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2403,52'
          Branch Sides:
            - BranchSide:      'packet.c:2404,29'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2406,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2404,62'
          Branch Sides:
            - BranchSide:      'packet.c:2405,29'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2406,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2401,6'
          Branch Sides:
            - BranchSide:      'packet.c:2406,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2407,21'
              BranchSideFuncs:
                - cipher_authlen
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
        - Branch String:   'packet.c:2407,6'
          Branch Sides:
            - BranchSide:      'packet.c:2408,31'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u32
                - sshbuf_put_string
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
            - BranchSide:      'packet.c:2413,26'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
        - Branch String:   'packet.c:2408,51'
          Branch Sides:
            - BranchSide:      'packet.c:2409,27'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2411,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2409,50'
          Branch Sides:
            - BranchSide:      'packet.c:2410,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2411,4'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2408,7'
          Branch Sides:
            - BranchSide:      'packet.c:2411,4'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2412,2'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_free
        - Branch String:   'packet.c:2413,47'
          Branch Sides:
            - BranchSide:      'packet.c:2414,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2415,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'packet.c:2413,6'
          Branch Sides:
            - BranchSide:      'packet.c:2415,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'packet.c:2416,25'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_free
      Callsites:
        - Src:             'packet.c:2397,11'
          Dst:             cipher_get_keyiv
        - Src:             'packet.c:2399,11'
          Dst:             sshbuf_new
        - Src:             'packet.c:2401,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2402,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2403,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2404,11'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2405,11'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2407,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:2408,12'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2409,12'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2410,12'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2413,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2414,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2416,6'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2418,2'
          Dst:             sshbuf_free
    - functionName:    kex_to_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - kex
      BBCount:         29
      ICount:          185
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:2362,49'
          Branch Sides:
            - BranchSide:      'packet.c:2363,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2363,57'
          Branch Sides:
            - BranchSide:      'packet.c:2364,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2364,54'
          Branch Sides:
            - BranchSide:      'packet.c:2365,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2365,53'
          Branch Sides:
            - BranchSide:      'packet.c:2366,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2366,50'
          Branch Sides:
            - BranchSide:      'packet.c:2367,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2367,52'
          Branch Sides:
            - BranchSide:      'packet.c:2368,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2368,48'
          Branch Sides:
            - BranchSide:      'packet.c:2369,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2369,50'
          Branch Sides:
            - BranchSide:      'packet.c:2370,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2370,60'
          Branch Sides:
            - BranchSide:      'packet.c:2371,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2371,60'
          Branch Sides:
            - BranchSide:      'packet.c:2372,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2372,56'
          Branch Sides:
            - BranchSide:      'packet.c:2373,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2362,6'
          Branch Sides:
            - BranchSide:      'packet.c:2374,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2375,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2362,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2363,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2364,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2365,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2366,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2367,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2368,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2369,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2370,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2371,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2372,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2373,11'
          Dst:             sshbuf_put_u32
    - functionName:    ssh_packet_get_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - m
      BBCount:         50
      ICount:          318
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - kex_to_blob
        - newkeys_to_blob
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2430,42'
          Branch Sides:
            - BranchSide:      'packet.c:2431,27'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2431,51'
          Branch Sides:
            - BranchSide:      'packet.c:2432,27'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2432,50'
          Branch Sides:
            - BranchSide:      'packet.c:2433,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2433,55'
          Branch Sides:
            - BranchSide:      'packet.c:2434,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2434,58'
          Branch Sides:
            - BranchSide:      'packet.c:2435,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2435,56'
          Branch Sides:
            - BranchSide:      'packet.c:2436,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2436,57'
          Branch Sides:
            - BranchSide:      'packet.c:2437,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2437,58'
          Branch Sides:
            - BranchSide:      'packet.c:2438,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2438,56'
          Branch Sides:
            - BranchSide:      'packet.c:2439,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2439,56'
          Branch Sides:
            - BranchSide:      'packet.c:2440,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2440,57'
          Branch Sides:
            - BranchSide:      'packet.c:2441,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2441,58'
          Branch Sides:
            - BranchSide:      'packet.c:2442,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2442,56'
          Branch Sides:
            - BranchSide:      'packet.c:2443,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2443,53'
          Branch Sides:
            - BranchSide:      'packet.c:2444,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2444,54'
          Branch Sides:
            - BranchSide:      'packet.c:2445,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2445,29'
          Branch Sides:
            - BranchSide:      'packet.c:2445,11'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
            - BranchSide:      'packet.c:2445,11'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'packet.c:2445,72'
          Branch Sides:
            - BranchSide:      'packet.c:2446,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2446,29'
          Branch Sides:
            - BranchSide:      'packet.c:2446,11'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
            - BranchSide:      'packet.c:2446,11'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'packet.c:2446,71'
          Branch Sides:
            - BranchSide:      'packet.c:2447,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2447,29'
          Branch Sides:
            - BranchSide:      'packet.c:2447,11'
              BranchSideFuncs:
                - sshbuf_put_u32
            - BranchSide:      'packet.c:2447,11'
              BranchSideFuncs:
                - sshbuf_put_u32
        - Branch String:   'packet.c:2430,6'
          Branch Sides:
            - BranchSide:      'packet.c:2448,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2450,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2430,11'
          Dst:             kex_to_blob
        - Src:             'packet.c:2431,11'
          Dst:             newkeys_to_blob
        - Src:             'packet.c:2432,11'
          Dst:             newkeys_to_blob
        - Src:             'packet.c:2433,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2434,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2435,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2436,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2437,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2438,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2439,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2440,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2441,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2442,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2443,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2444,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2445,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2446,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2447,11'
          Dst:             sshbuf_put_u32
    - functionName:    ssh_packet_get_output
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_get_input
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_authenticated
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_server
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_get_rekey_timeout
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - monotime
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2311,10'
          Branch Sides:
            - BranchSide:      'packet.c:2311,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2311,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2310,6'
          Dst:             monotime
    - functionName:    ssh_packet_set_rekey_limits
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssh
        - bytes
        - seconds
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2298,2'
          Dst:             sshlog
    - functionName:    ssh_packet_get_maxsize
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_alive_timeouts
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - ka
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_inc_alive_timeouts
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_maxsize
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - s
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2262,6'
          Branch Sides:
            - BranchSide:      'packet.c:2263,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:2267,6'
              BranchSideFuncs:
                - sshlog
                - sshlog
        - Branch String:   'packet.c:2267,19'
          Branch Sides:
            - BranchSide:      'packet.c:2267,22'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:2268,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'packet.c:2267,6'
          Branch Sides:
            - BranchSide:      'packet.c:2268,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:2271,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'packet.c:2263,3'
          Dst:             sshlog
        - Src:             'packet.c:2268,3'
          Dst:             sshlog
        - Src:             'packet.c:2272,2'
          Dst:             sshlog
    - functionName:    ssh_packet_set_qos
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssh
        - qos_interactive
        - qos_other
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_qos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2254,2'
          Dst:             apply_qos
    - functionName:    apply_qos
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - set_nodelay
        - set_sock_tos
        - ssh_packet_connection_is_on_socket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:2224,12'
          Branch Sides:
            - BranchSide:      'packet.c:2225,6'
              BranchSideFuncs:
                - ssh_packet_connection_is_on_socket
                - set_nodelay
                - set_sock_tos
            - BranchSide:      'packet.c:2225,31'
              BranchSideFuncs:
                - ssh_packet_connection_is_on_socket
                - set_nodelay
                - set_sock_tos
        - Branch String:   'packet.c:2227,6'
          Branch Sides:
            - BranchSide:      'packet.c:2228,3'
              BranchSideFuncs:
                - set_nodelay
                - set_sock_tos
            - BranchSide:      'packet.c:2229,7'
              BranchSideFuncs:
                - set_nodelay
                - set_sock_tos
        - Branch String:   'packet.c:2229,6'
          Branch Sides:
            - BranchSide:      'packet.c:2230,15'
              BranchSideFuncs:
                - set_sock_tos
            - BranchSide:      'packet.c:2233,15'
              BranchSideFuncs:
                - set_sock_tos
      Callsites:
        - Src:             'packet.c:2227,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:2230,3'
          Dst:             set_nodelay
        - Src:             'packet.c:2233,2'
          Dst:             set_sock_tos
    - functionName:    ssh_packet_connection_is_on_socket
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         30
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - getpeername
        - memcmp
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'packet.c:451,18'
          Branch Sides:
            - BranchSide:      'packet.c:451,21'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:452,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:451,6'
          Branch Sides:
            - BranchSide:      'packet.c:452,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:454,10'
              BranchSideFuncs:
                - memset
                - getpeername
                - memset
                - getpeername
                - memcmp
        - Branch String:   'packet.c:455,33'
          Branch Sides:
            - BranchSide:      'packet.c:455,36'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:456,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:455,6'
          Branch Sides:
            - BranchSide:      'packet.c:456,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:458,6'
              BranchSideFuncs:
                - memset
                - getpeername
                - memset
                - getpeername
                - memcmp
        - Branch String:   'packet.c:458,6'
          Branch Sides:
            - BranchSide:      'packet.c:459,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:460,10'
              BranchSideFuncs:
                - memset
                - getpeername
                - memset
                - getpeername
                - memcmp
        - Branch String:   'packet.c:462,6'
          Branch Sides:
            - BranchSide:      'packet.c:464,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:465,8'
              BranchSideFuncs:
                - memset
                - getpeername
                - memcmp
        - Branch String:   'packet.c:467,6'
          Branch Sides:
            - BranchSide:      'packet.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:470,6'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'packet.c:470,23'
          Branch Sides:
            - BranchSide:      'packet.c:470,45'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:471,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:470,6'
          Branch Sides:
            - BranchSide:      'packet.c:471,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:472,11'
              BranchSideFuncs: []
        - Branch String:   'packet.c:472,32'
          Branch Sides:
            - BranchSide:      'packet.c:472,40'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:474,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:472,6'
          Branch Sides:
            - BranchSide:      'packet.c:473,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:474,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:461,2'
          Dst:             memset
        - Src:             'packet.c:462,6'
          Dst:             getpeername
        - Src:             'packet.c:466,2'
          Dst:             memset
        - Src:             'packet.c:467,6'
          Dst:             getpeername
        - Src:             'packet.c:470,26'
          Dst:             memcmp
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_interactive
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - interactive
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_qos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2243,2'
          Dst:             apply_qos
    - functionName:    ssh_packet_interactive_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2216,38'
          Branch Sides:
            - BranchSide:      'packet.c:2216,38'
              BranchSideFuncs:
                - sshbuf_len
            - BranchSide:      'packet.c:2217,17'
              BranchSideFuncs:
                - sshbuf_len
      Callsites:
        - Src:             'packet.c:2217,6'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_not_very_much_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:2202,6'
          Branch Sides:
            - BranchSide:      'packet.c:2203,21'
              BranchSideFuncs:
                - sshbuf_len
            - BranchSide:      'packet.c:2205,21'
              BranchSideFuncs:
                - sshbuf_len
      Callsites:
        - Src:             'packet.c:2203,10'
          Dst:             sshbuf_len
        - Src:             'packet.c:2205,10'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_have_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2194,9'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_write_poll
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         20
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_ptr
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:2123,6'
          Branch Sides:
            - BranchSide:      'packet.c:2124,15'
              BranchSideFuncs:
                - sshbuf_ptr
                - write
                - sshbuf_consume
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'packet.c:2137,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2126,7'
          Branch Sides:
            - BranchSide:      'packet.c:2127,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'packet.c:2132,7'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'packet.c:2127,23'
          Branch Sides:
            - BranchSide:      'packet.c:2127,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2129,5'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2127,42'
          Branch Sides:
            - BranchSide:      'packet.c:2128,8'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2129,5'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2127,8'
          Branch Sides:
            - BranchSide:      'packet.c:2129,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2130,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2132,7'
          Branch Sides:
            - BranchSide:      'packet.c:2133,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2134,27'
              BranchSideFuncs:
                - sshbuf_consume
        - Branch String:   'packet.c:2134,7'
          Branch Sides:
            - BranchSide:      'packet.c:2135,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2136,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2120,12'
          Dst:             sshbuf_len
        - Src:             'packet.c:2125,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:2124,9'
          Dst:             write
        - Src:             'packet.c:2127,8'
          Dst:             __errno_location
        - Src:             'packet.c:2127,26'
          Dst:             __errno_location
        - Src:             'packet.c:2128,8'
          Dst:             __errno_location
        - Src:             'packet.c:2134,12'
          Dst:             sshbuf_consume
    - functionName:    sshpkt_vfatal
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - r
        - fmt
        - ap
      BBCount:         27
      ICount:          201
      EdgeCount:       52
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - ssh_err
        - ssh_packet_clear_keys
        - sshlogdie
        - sshpkt_fmt_connection_id
        - vasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:2012,2'
          Branch Sides:
            - BranchSide:      'packet.c:2014,25'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2017,25'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2021,25'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2024,7'
              BranchSideFuncs:
                - __errno_location
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2034,7'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2034,7'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2034,7'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2034,7'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2034,7'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2043,23'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
        - Branch String:   'packet.c:2024,7'
          Branch Sides:
            - BranchSide:      'packet.c:2024,16'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2025,26'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
        - Branch String:   'packet.c:2034,16'
          Branch Sides:
            - BranchSide:      'packet.c:2034,19'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2034,29'
              BranchSideFuncs:
                - vasprintf
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
                - ssh_packet_clear_keys
                - sshlogdie
        - Branch String:   'packet.c:2034,7'
          Branch Sides:
            - BranchSide:      'packet.c:2034,29'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
            - BranchSide:      'packet.c:2035,26'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
        - Branch String:   'packet.c:2043,7'
          Branch Sides:
            - BranchSide:      'packet.c:2044,26'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - sshlogdie
            - BranchSide:      'packet.c:2047,25'
              BranchSideFuncs:
                - ssh_packet_clear_keys
                - __errno_location
                - ssh_err
                - sshlogdie
        - Branch String:   'packet.c:2049,3'
          Branch Sides:
            - BranchSide:      'packet.c:2049,3'
              BranchSideFuncs:
                - sshlogdie
            - BranchSide:      'packet.c:2049,3'
              BranchSideFuncs:
                - sshlogdie
      Callsites:
        - Src:             'packet.c:2008,15'
          Dst:             __errno_location
        - Src:             'packet.c:2010,2'
          Dst:             sshpkt_fmt_connection_id
        - Src:             'packet.c:2014,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2015,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2017,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2018,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2021,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2022,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2024,7'
          Dst:             __errno_location
        - Src:             'packet.c:2025,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2026,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2035,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2036,4'
          Dst:             __errno_location
        - Src:             'packet.c:2037,4'
          Dst:             ssh_err
        - Src:             'packet.c:2037,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2043,7'
          Dst:             vasprintf
        - Src:             'packet.c:2044,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2045,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2047,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2048,3'
          Dst:             __errno_location
        - Src:             'packet.c:2049,3'
          Dst:             ssh_err
        - Src:             'packet.c:2049,3'
          Dst:             sshlogdie
    - functionName:    sshpkt_fmt_connection_id
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - s
        - l
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - ssh_remote_ipaddr
        - ssh_remote_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1996,6'
          Branch Sides:
            - BranchSide:      'packet.c:1996,26'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - snprintf
            - BranchSide:      'packet.c:1996,6'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - snprintf
      Callsites:
        - Src:             'packet.c:1998,6'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:1998,30'
          Dst:             ssh_remote_port
        - Src:             'packet.c:1995,2'
          Dst:             snprintf
    - functionName:    ssh_packet_clear_keys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_close_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:762,2'
          Dst:             ssh_packet_close_internal
    - functionName:    vasprintf
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_close_internal
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - do_close
      BBCount:         41
      ICount:          324
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - cipher_free
        - close
        - deflateEnd
        - inflateEnd
        - kex_free
        - kex_free_newkeys
        - ssh_clear_newkeys
        - sshbuf_free
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:690,6'
          Branch Sides:
            - BranchSide:      'packet.c:691,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
                - close
                - close
                - close
            - BranchSide:      'packet.c:692,2'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
                - close
                - close
                - close
        - Branch String:   'packet.c:693,6'
          Branch Sides:
            - BranchSide:      'packet.c:694,7'
              BranchSideFuncs:
                - close
                - close
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
                - close
            - BranchSide:      'packet.c:701,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
        - Branch String:   'packet.c:694,7'
          Branch Sides:
            - BranchSide:      'packet.c:695,10'
              BranchSideFuncs:
                - close
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
            - BranchSide:      'packet.c:697,10'
              BranchSideFuncs:
                - close
                - close
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
                - kex_free_newkeys
                - ssh_clear_newkeys
        - Branch String:   'packet.c:705,2'
          Branch Sides:
            - BranchSide:      'packet.c:706,20'
              BranchSideFuncs:
                - kex_free_newkeys
                - ssh_clear_newkeys
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
            - BranchSide:      'packet.c:712,6'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
        - Branch String:   'packet.c:712,15'
          Branch Sides:
            - BranchSide:      'packet.c:712,18'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshbuf_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
            - BranchSide:      'packet.c:738,14'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
        - Branch String:   'packet.c:712,6'
          Branch Sides:
            - BranchSide:      'packet.c:713,15'
              BranchSideFuncs:
                - sshbuf_free
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
                - sshlog
                - deflateEnd
            - BranchSide:      'packet.c:738,14'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
        - Branch String:   'packet.c:714,7'
          Branch Sides:
            - BranchSide:      'packet.c:715,24'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
                - deflateEnd
            - BranchSide:      'packet.c:725,7'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
        - Branch String:   'packet.c:716,4'
          Branch Sides:
            - BranchSide:      'packet.c:716,4'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
                - deflateEnd
            - BranchSide:      'packet.c:716,4'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
                - deflateEnd
        - Branch String:   'packet.c:722,8'
          Branch Sides:
            - BranchSide:      'packet.c:723,16'
              BranchSideFuncs:
                - deflateEnd
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
            - BranchSide:      'packet.c:724,3'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - sshlog
                - inflateEnd
        - Branch String:   'packet.c:725,7'
          Branch Sides:
            - BranchSide:      'packet.c:726,24'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - inflateEnd
            - BranchSide:      'packet.c:736,2'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
        - Branch String:   'packet.c:727,4'
          Branch Sides:
            - BranchSide:      'packet.c:727,4'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - inflateEnd
            - BranchSide:      'packet.c:727,4'
              BranchSideFuncs:
                - sshlog
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
                - inflateEnd
        - Branch String:   'packet.c:733,8'
          Branch Sides:
            - BranchSide:      'packet.c:734,16'
              BranchSideFuncs:
                - inflateEnd
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
            - BranchSide:      'packet.c:735,3'
              BranchSideFuncs:
                - cipher_free
                - cipher_free
                - free
                - free
                - free
                - kex_free
        - Branch String:   'packet.c:741,6'
          Branch Sides:
            - BranchSide:      'packet.c:741,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - kex_free
            - BranchSide:      'packet.c:742,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - kex_free
      Callsites:
        - Src:             'packet.c:695,4'
          Dst:             close
        - Src:             'packet.c:697,4'
          Dst:             close
        - Src:             'packet.c:698,4'
          Dst:             close
        - Src:             'packet.c:701,2'
          Dst:             sshbuf_free
        - Src:             'packet.c:702,2'
          Dst:             sshbuf_free
        - Src:             'packet.c:703,2'
          Dst:             sshbuf_free
        - Src:             'packet.c:704,2'
          Dst:             sshbuf_free
        - Src:             'packet.c:706,3'
          Dst:             kex_free_newkeys
        - Src:             'packet.c:708,3'
          Dst:             ssh_clear_newkeys
        - Src:             'packet.c:713,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:716,4'
          Dst:             sshlog
        - Src:             'packet.c:723,5'
          Dst:             deflateEnd
        - Src:             'packet.c:727,4'
          Dst:             sshlog
        - Src:             'packet.c:734,5'
          Dst:             inflateEnd
        - Src:             'packet.c:738,2'
          Dst:             cipher_free
        - Src:             'packet.c:739,2'
          Dst:             cipher_free
        - Src:             'packet.c:748,3'
          Dst:             kex_free
    - functionName:    ssh_clear_newkeys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - mode
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_free_newkeys
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:957,15'
          Branch Sides:
            - BranchSide:      'packet.c:957,18'
              BranchSideFuncs:
                - kex_free_newkeys
            - BranchSide:      'packet.c:957,15'
              BranchSideFuncs: []
        - Branch String:   'packet.c:957,6'
          Branch Sides:
            - BranchSide:      'packet.c:957,6'
              BranchSideFuncs:
                - kex_free_newkeys
            - BranchSide:      'packet.c:958,20'
              BranchSideFuncs:
                - kex_free_newkeys
      Callsites:
        - Src:             'packet.c:958,3'
          Dst:             kex_free_newkeys
    - functionName:    ssh_remote_ipaddr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_local_ipaddr
        - get_local_port
        - get_peer_ipaddr
        - get_peer_port
        - ssh_packet_connection_is_on_socket
        - xstrdup
      functionUses:    10
      BranchProfiles:
        - Branch String:   'packet.c:531,6'
          Branch Sides:
            - BranchSide:      'packet.c:531,6'
              BranchSideFuncs:
                - ssh_packet_connection_is_on_socket
                - xstrdup
                - xstrdup
                - get_peer_ipaddr
                - get_peer_port
                - get_local_ipaddr
                - get_local_port
            - BranchSide:      'packet.c:532,42'
              BranchSideFuncs:
                - ssh_packet_connection_is_on_socket
                - xstrdup
                - xstrdup
                - get_peer_ipaddr
                - get_peer_port
                - get_local_ipaddr
                - get_local_port
        - Branch String:   'packet.c:532,7'
          Branch Sides:
            - BranchSide:      'packet.c:533,11'
              BranchSideFuncs:
                - get_peer_ipaddr
                - get_peer_port
                - get_local_ipaddr
                - get_local_port
            - BranchSide:      'packet.c:539,25'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
      Callsites:
        - Src:             'packet.c:532,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:534,25'
          Dst:             get_peer_ipaddr
        - Src:             'packet.c:535,23'
          Dst:             get_peer_port
        - Src:             'packet.c:536,24'
          Dst:             get_local_ipaddr
        - Src:             'packet.c:537,22'
          Dst:             get_local_port
        - Src:             'packet.c:539,25'
          Dst:             xstrdup
        - Src:             'packet.c:541,24'
          Dst:             xstrdup
    - functionName:    ssh_remote_port
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:645,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    sshpkt_put_cstring
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2663
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - v
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2664,9'
          Dst:             sshbuf_put_cstring
    - functionName:    ssh_packet_send_debug
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - fmt
      BBCount:         19
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_err
        - ssh_packet_write_wait
        - sshfatal
        - sshlog
        - sshpkt_put_cstring
        - sshpkt_put_u8
        - sshpkt_send
        - sshpkt_start
        - vsnprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:1974,6'
          Branch Sides:
            - BranchSide:      'packet.c:1975,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1977,2'
              BranchSideFuncs:
                - vsnprintf
                - sshlog
                - sshpkt_start
                - sshpkt_put_u8
                - sshpkt_put_cstring
                - sshpkt_put_cstring
                - sshpkt_send
                - ssh_packet_write_wait
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1983,51'
          Branch Sides:
            - BranchSide:      'packet.c:1984,25'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1984,39'
          Branch Sides:
            - BranchSide:      'packet.c:1985,30'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1985,46'
          Branch Sides:
            - BranchSide:      'packet.c:1986,30'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1986,45'
          Branch Sides:
            - BranchSide:      'packet.c:1987,23'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1987,34'
          Branch Sides:
            - BranchSide:      'packet.c:1988,33'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'packet.c:1983,6'
          Branch Sides:
            - BranchSide:      'packet.c:1983,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1989,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
      Callsites:
        - Src:             'packet.c:1978,2'
          Dst:             vsnprintf
        - Src:             'packet.c:1981,2'
          Dst:             sshlog
        - Src:             'packet.c:1983,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:1984,11'
          Dst:             sshpkt_put_u8
        - Src:             'packet.c:1985,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:1986,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:1987,11'
          Dst:             sshpkt_send
        - Src:             'packet.c:1988,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1989,3'
          Dst:             ssh_err
        - Src:             'packet.c:1989,3'
          Dst:             sshfatal
    - functionName:    sshpkt_send
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2862
      functionLinenumberEnd: 2866
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_packet_send2
        - ssh_packet_send_mux
      functionUses:    16
      BranchProfiles:
        - Branch String:   'packet.c:2863,17'
          Branch Sides:
            - BranchSide:      'packet.c:2863,20'
              BranchSideFuncs:
                - ssh_packet_send2
                - ssh_packet_send_mux
            - BranchSide:      'packet.c:2865,26'
              BranchSideFuncs:
                - ssh_packet_send2
        - Branch String:   'packet.c:2863,6'
          Branch Sides:
            - BranchSide:      'packet.c:2864,30'
              BranchSideFuncs:
                - ssh_packet_send_mux
            - BranchSide:      'packet.c:2865,26'
              BranchSideFuncs:
                - ssh_packet_send2
      Callsites:
        - Src:             'packet.c:2864,10'
          Dst:             ssh_packet_send_mux
        - Src:             'packet.c:2865,9'
          Dst:             ssh_packet_send2
    - functionName:    ssh_packet_write_wait
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         34
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - monotime_tv
        - ms_subtract_diff
        - ms_to_timespec
        - ppoll
        - ssh_packet_have_data_to_write
        - ssh_packet_write_poll
      functionUses:    6
      BranchProfiles:
        - Branch String:   'packet.c:2153,6'
          Branch Sides:
            - BranchSide:      'packet.c:2154,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2155,2'
              BranchSideFuncs:
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2155,2'
          Branch Sides:
            - BranchSide:      'packet.c:2156,12'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2186,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2159,7'
          Branch Sides:
            - BranchSide:      'packet.c:2160,16'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2163,3'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2164,8'
          Branch Sides:
            - BranchSide:      'packet.c:2165,31'
              BranchSideFuncs:
                - ms_to_timespec
                - monotime_tv
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
            - BranchSide:      'packet.c:2168,30'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ms_to_timespec
                - monotime_tv
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
        - Branch String:   'packet.c:2168,8'
          Branch Sides:
            - BranchSide:      'packet.c:2169,5'
              BranchSideFuncs:
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2170,8'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
                - __errno_location
                - __errno_location
        - Branch String:   'packet.c:2170,24'
          Branch Sides:
            - BranchSide:      'packet.c:2170,27'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
                - __errno_location
            - BranchSide:      'packet.c:2173,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2170,42'
          Branch Sides:
            - BranchSide:      'packet.c:2171,8'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2173,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2170,8'
          Branch Sides:
            - BranchSide:      'packet.c:2172,5'
              BranchSideFuncs:
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2173,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2173,8'
          Branch Sides:
            - BranchSide:      'packet.c:2174,5'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2175,4'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2176,8'
          Branch Sides:
            - BranchSide:      'packet.c:2163,3'
              BranchSideFuncs:
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:2177,9'
              BranchSideFuncs:
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2181,7'
          Branch Sides:
            - BranchSide:      'packet.c:2182,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2183,34'
              BranchSideFuncs:
                - ssh_packet_write_poll
                - ssh_packet_have_data_to_write
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:2183,7'
          Branch Sides:
            - BranchSide:      'packet.c:2155,2'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2184,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2153,11'
          Dst:             ssh_packet_write_poll
        - Src:             'packet.c:2155,9'
          Dst:             ssh_packet_have_data_to_write
        - Src:             'packet.c:2165,5'
          Dst:             ms_to_timespec
        - Src:             'packet.c:2166,5'
          Dst:             monotime_tv
        - Src:             'packet.c:2168,15'
          Dst:             ppoll
        - Src:             'packet.c:2170,8'
          Dst:             __errno_location
        - Src:             'packet.c:2170,27'
          Dst:             __errno_location
        - Src:             'packet.c:2171,8'
          Dst:             __errno_location
        - Src:             'packet.c:2175,4'
          Dst:             ms_subtract_diff
        - Src:             'packet.c:2183,12'
          Dst:             ssh_packet_write_poll
    - functionName:    ppoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_send2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         48
      ICount:          354
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - calloc
        - kex_start_rekex
        - memset
        - monotime
        - ssh_packet_need_rekeying
        - ssh_packet_send2_wrapped
        - ssh_packet_type_is_kex
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:1361,6'
          Branch Sides:
            - BranchSide:      'packet.c:1362,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1363,20'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_type_is_kex
                - sshbuf_len
                - ssh_packet_need_rekeying
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
        - Branch String:   'packet.c:1364,45'
          Branch Sides:
            - BranchSide:      'packet.c:1364,45'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
            - BranchSide:      'packet.c:1365,31'
              BranchSideFuncs:
                - sshbuf_len
                - ssh_packet_need_rekeying
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
        - Branch String:   'packet.c:1371,18'
          Branch Sides:
            - BranchSide:      'packet.c:1371,65'
              BranchSideFuncs:
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1371,21'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
        - Branch String:   'packet.c:1371,38'
          Branch Sides:
            - BranchSide:      'packet.c:1371,65'
              BranchSideFuncs:
                - ssh_packet_type_is_kex
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
                - sshlog
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1396,6'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1371,6'
          Branch Sides:
            - BranchSide:      'packet.c:1372,7'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1396,6'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1372,7'
          Branch Sides:
            - BranchSide:      'packet.c:1373,4'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
            - BranchSide:      'packet.c:1374,3'
              BranchSideFuncs:
                - sshlog
                - calloc
                - sshbuf_new
                - kex_start_rekex
        - Branch String:   'packet.c:1376,7'
          Branch Sides:
            - BranchSide:      'packet.c:1377,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1378,13'
              BranchSideFuncs:
                - sshbuf_new
                - kex_start_rekex
        - Branch String:   'packet.c:1382,7'
          Branch Sides:
            - BranchSide:      'packet.c:1383,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1384,7'
              BranchSideFuncs:
                - kex_start_rekex
        - Branch String:   'packet.c:1384,7'
          Branch Sides:
            - BranchSide:      'packet.c:1390,27'
              BranchSideFuncs:
                - kex_start_rekex
            - BranchSide:      'packet.c:1392,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1396,6'
          Branch Sides:
            - BranchSide:      'packet.c:1397,3'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1399,36'
              BranchSideFuncs:
                - ssh_packet_send2_wrapped
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1399,6'
          Branch Sides:
            - BranchSide:      'packet.c:1400,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1403,6'
              BranchSideFuncs:
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1403,6'
          Branch Sides:
            - BranchSide:      'packet.c:1404,3'
              BranchSideFuncs:
                - monotime
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1428,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1406,3'
          Branch Sides:
            - BranchSide:      'packet.c:1407,11'
              BranchSideFuncs:
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1427,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1413,8'
          Branch Sides:
            - BranchSide:      'packet.c:1415,5'
              BranchSideFuncs:
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1418,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1421,4'
          Branch Sides:
            - BranchSide:      'packet.c:1421,4'
              BranchSideFuncs:
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1421,4'
              BranchSideFuncs:
                - memset
                - free
                - ssh_packet_send2_wrapped
                - sshbuf_len
                - ssh_packet_need_rekeying
                - sshlog
                - sshbuf_free
                - sshlog
                - kex_start_rekex
        - Branch String:   'packet.c:1424,8'
          Branch Sides:
            - BranchSide:      'packet.c:1406,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1425,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1361,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1363,9'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1364,16'
          Dst:             ssh_packet_type_is_kex
        - Src:             'packet.c:1365,36'
          Dst:             sshbuf_len
        - Src:             'packet.c:1365,6'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1371,42'
          Dst:             ssh_packet_type_is_kex
        - Src:             'packet.c:1373,4'
          Dst:             sshlog
        - Src:             'packet.c:1374,3'
          Dst:             sshlog
        - Src:             'packet.c:1375,7'
          Dst:             calloc
        - Src:             'packet.c:1381,28'
          Dst:             sshbuf_new
        - Src:             'packet.c:1390,11'
          Dst:             kex_start_rekex
        - Src:             'packet.c:1399,11'
          Dst:             ssh_packet_send2_wrapped
        - Src:             'packet.c:1405,23'
          Dst:             monotime
        - Src:             'packet.c:1414,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1413,8'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1415,5'
          Dst:             sshlog
        - Src:             'packet.c:1416,12'
          Dst:             kex_start_rekex
        - Src:             'packet.c:1418,4'
          Dst:             sshlog
        - Src:             'packet.c:1419,4'
          Dst:             sshbuf_free
        - Src:             'packet.c:1422,4'
          Dst:             memset
        - Src:             'packet.c:1424,13'
          Dst:             ssh_packet_send2_wrapped
    - functionName:    ssh_packet_type_is_kex
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         10
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1346,37'
          Branch Sides:
            - BranchSide:      'packet.c:1346,37'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1347,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1347,37'
          Branch Sides:
            - BranchSide:      'packet.c:1347,37'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1348,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1348,39'
          Branch Sides:
            - BranchSide:      'packet.c:1348,39'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1349,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1349,38'
          Branch Sides:
            - BranchSide:      'packet.c:1349,38'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1350,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_need_rekeying
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - outbound_packet_len
      BBCount:         34
      ICount:          229
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - monotime
        - ssh_packet_is_rekeying
      functionUses:    3
      BranchProfiles:
        - Branch String:   'packet.c:1067,6'
          Branch Sides:
            - BranchSide:      'packet.c:1068,3'
              BranchSideFuncs:
                - ssh_packet_is_rekeying
                - monotime
            - BranchSide:      'packet.c:1071,29'
              BranchSideFuncs:
                - ssh_packet_is_rekeying
                - monotime
        - Branch String:   'packet.c:1071,6'
          Branch Sides:
            - BranchSide:      'packet.c:1072,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1075,6'
              BranchSideFuncs:
                - monotime
        - Branch String:   'packet.c:1075,6'
          Branch Sides:
            - BranchSide:      'packet.c:1076,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1082,6'
              BranchSideFuncs:
                - monotime
        - Branch String:   'packet.c:1082,33'
          Branch Sides:
            - BranchSide:      'packet.c:1082,36'
              BranchSideFuncs:
                - monotime
            - BranchSide:      'packet.c:1086,6'
              BranchSideFuncs:
                - monotime
        - Branch String:   'packet.c:1082,6'
          Branch Sides:
            - BranchSide:      'packet.c:1083,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1086,6'
              BranchSideFuncs:
                - monotime
        - Branch String:   'packet.c:1086,33'
          Branch Sides:
            - BranchSide:      'packet.c:1087,15'
              BranchSideFuncs:
                - monotime
            - BranchSide:      'packet.c:1094,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1086,6'
          Branch Sides:
            - BranchSide:      'packet.c:1088,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1094,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1094,42'
          Branch Sides:
            - BranchSide:      'packet.c:1095,6'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1096,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1094,6'
          Branch Sides:
            - BranchSide:      'packet.c:1096,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1099,15'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1101,32'
          Branch Sides:
            - BranchSide:      'packet.c:1102,7'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1103,7'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1102,67'
          Branch Sides:
            - BranchSide:      'packet.c:1102,67'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1103,7'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1103,28'
          Branch Sides:
            - BranchSide:      'packet.c:1102,67'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1104,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1071,6'
          Dst:             ssh_packet_is_rekeying
        - Src:             'packet.c:1087,60'
          Dst:             monotime
    - functionName:    ssh_packet_send2_wrapped
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         112
      ICount:          843
      EdgeCount:       153
      CyclomaticComplexity: 43
      functionsReached:
        - arc4random_buf
        - cipher_authlen
        - cipher_crypt
        - cipher_ctx_is_plaintext
        - compress_buffer
        - explicit_bzero
        - mac_compute
        - ssh_packet_disconnect
        - ssh_packet_enable_delayed_compress
        - ssh_packet_log_type
        - ssh_set_newkeys
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_putb
        - sshbuf_reserve
        - sshbuf_reset
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1186,6'
          Branch Sides:
            - BranchSide:      'packet.c:1187,11'
              BranchSideFuncs:
                - cipher_authlen
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1194,15'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1191,7'
          Branch Sides:
            - BranchSide:      'packet.c:1192,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1193,2'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1194,15'
          Branch Sides:
            - BranchSide:      'packet.c:1194,21'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1194,13'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1195,16'
          Branch Sides:
            - BranchSide:      'packet.c:1195,19'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1195,48'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1195,32'
          Branch Sides:
            - BranchSide:      'packet.c:1195,35'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1195,48'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1195,45'
          Branch Sides:
            - BranchSide:      'packet.c:1195,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
            - BranchSide:      'packet.c:1195,48'
              BranchSideFuncs:
                - sshbuf_ptr
                - ssh_packet_log_type
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshlog
        - Branch String:   'packet.c:1198,6'
          Branch Sides:
            - BranchSide:      'packet.c:1199,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
            - BranchSide:      'packet.c:1205,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
        - Branch String:   'packet.c:1205,11'
          Branch Sides:
            - BranchSide:      'packet.c:1205,14'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
            - BranchSide:      'packet.c:1225,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1205,6'
          Branch Sides:
            - BranchSide:      'packet.c:1206,20'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_consume
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
            - BranchSide:      'packet.c:1225,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1208,7'
          Branch Sides:
            - BranchSide:      'packet.c:1209,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1210,16'
              BranchSideFuncs:
                - sshbuf_reset
                - compress_buffer
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1211,7'
          Branch Sides:
            - BranchSide:      'packet.c:1213,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1214,16'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1216,30'
          Branch Sides:
            - BranchSide:      'packet.c:1217,24'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1219,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1215,7'
          Branch Sides:
            - BranchSide:      'packet.c:1219,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1222,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1233,6'
          Branch Sides:
            - BranchSide:      'packet.c:1234,13'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
            - BranchSide:      'packet.c:1235,6'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1235,6'
          Branch Sides:
            - BranchSide:      'packet.c:1236,9'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
            - BranchSide:      'packet.c:1256,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1240,7'
          Branch Sides:
            - BranchSide:      'packet.c:1241,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1242,10'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1244,7'
          Branch Sides:
            - BranchSide:      'packet.c:1245,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1246,9'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1252,7'
          Branch Sides:
            - BranchSide:      'packet.c:1253,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1254,3'
              BranchSideFuncs:
                - sshbuf_reserve
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1256,6'
          Branch Sides:
            - BranchSide:      'packet.c:1257,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1258,6'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - cipher_ctx_is_plaintext
                - arc4random_buf
        - Branch String:   'packet.c:1258,10'
          Branch Sides:
            - BranchSide:      'packet.c:1258,38'
              BranchSideFuncs:
                - cipher_ctx_is_plaintext
                - arc4random_buf
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
                - explicit_bzero
            - BranchSide:      'packet.c:1263,18'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
        - Branch String:   'packet.c:1258,6'
          Branch Sides:
            - BranchSide:      'packet.c:1260,18'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
            - BranchSide:      'packet.c:1263,18'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
        - Branch String:   'packet.c:1268,6'
          Branch Sides:
            - BranchSide:      'packet.c:1269,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1273,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
        - Branch String:   'packet.c:1279,10'
          Branch Sides:
            - BranchSide:      'packet.c:1279,13'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
                - sshbuf_ptr
                - mac_compute
            - BranchSide:      'packet.c:1287,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1279,26'
          Branch Sides:
            - BranchSide:      'packet.c:1279,30'
              BranchSideFuncs:
                - sshbuf_ptr
                - mac_compute
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
            - BranchSide:      'packet.c:1287,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1279,6'
          Branch Sides:
            - BranchSide:      'packet.c:1280,24'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
            - BranchSide:      'packet.c:1287,26'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1280,7'
          Branch Sides:
            - BranchSide:      'packet.c:1283,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1285,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1287,6'
          Branch Sides:
            - BranchSide:      'packet.c:1289,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1290,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1290,6'
          Branch Sides:
            - BranchSide:      'packet.c:1293,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1295,6'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
        - Branch String:   'packet.c:1295,10'
          Branch Sides:
            - BranchSide:      'packet.c:1295,13'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_put
                - mac_compute
            - BranchSide:      'packet.c:1312,8'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1295,6'
          Branch Sides:
            - BranchSide:      'packet.c:1296,7'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
                - mac_compute
            - BranchSide:      'packet.c:1312,8'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1296,7'
          Branch Sides:
            - BranchSide:      'packet.c:1298,25'
              BranchSideFuncs:
                - mac_compute
                - sshbuf_put
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1304,23'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1298,8'
          Branch Sides:
            - BranchSide:      'packet.c:1300,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1303,3'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1304,7'
          Branch Sides:
            - BranchSide:      'packet.c:1305,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1306,2'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1312,6'
          Branch Sides:
            - BranchSide:      'packet.c:1313,8'
              BranchSideFuncs:
                - sshlog
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1319,8'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
        - Branch String:   'packet.c:1313,7'
          Branch Sides:
            - BranchSide:      'packet.c:1314,26'
              BranchSideFuncs:
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1317,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
        - Branch String:   'packet.c:1319,6'
          Branch Sides:
            - BranchSide:      'packet.c:1320,9'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
            - BranchSide:      'packet.c:1322,26'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
        - Branch String:   'packet.c:1320,7'
          Branch Sides:
            - BranchSide:      'packet.c:1320,38'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
            - BranchSide:      'packet.c:1321,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1326,31'
          Branch Sides:
            - BranchSide:      'packet.c:1326,34'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
                - sshlog
            - BranchSide:      'packet.c:1331,6'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
        - Branch String:   'packet.c:1326,6'
          Branch Sides:
            - BranchSide:      'packet.c:1327,3'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
            - BranchSide:      'packet.c:1331,6'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
                - ssh_set_newkeys
        - Branch String:   'packet.c:1331,6'
          Branch Sides:
            - BranchSide:      'packet.c:1332,23'
              BranchSideFuncs:
                - ssh_set_newkeys
            - BranchSide:      'packet.c:1333,11'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
        - Branch String:   'packet.c:1333,45'
          Branch Sides:
            - BranchSide:      'packet.c:1333,48'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
            - BranchSide:      'packet.c:1336,5'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1333,11'
          Branch Sides:
            - BranchSide:      'packet.c:1334,42'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
            - BranchSide:      'packet.c:1336,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1191,18'
          Dst:             cipher_authlen
        - Src:             'packet.c:1197,10'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1198,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1199,3'
          Dst:             sshlog
        - Src:             'packet.c:1206,9'
          Dst:             sshbuf_len
        - Src:             'packet.c:1208,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1210,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1211,12'
          Dst:             compress_buffer
        - Src:             'packet.c:1214,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1215,12'
          Dst:             sshbuf_put
        - Src:             'packet.c:1217,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:1225,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1256,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1258,14'
          Dst:             cipher_ctx_is_plaintext
        - Src:             'packet.c:1260,3'
          Dst:             arc4random_buf
        - Src:             'packet.c:1263,3'
          Dst:             explicit_bzero
        - Src:             'packet.c:1266,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1267,7'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:1281,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1280,12'
          Dst:             mac_compute
        - Src:             'packet.c:1288,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1287,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1291,6'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1290,11'
          Dst:             cipher_crypt
        - Src:             'packet.c:1298,13'
          Dst:             mac_compute
        - Src:             'packet.c:1304,12'
          Dst:             sshbuf_put
        - Src:             'packet.c:1314,4'
          Dst:             ssh_packet_disconnect
        - Src:             'packet.c:1317,3'
          Dst:             sshlog
        - Src:             'packet.c:1324,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1327,3'
          Dst:             sshlog
        - Src:             'packet.c:1332,7'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:1334,7'
          Dst:             ssh_packet_enable_delayed_compress
    - functionName:    compress_buffer
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - in
        - out
      BBCount:         22
      ICount:          161
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - deflate
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:840,6'
          Branch Sides:
            - BranchSide:      'packet.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:844,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - sshbuf_len
                - deflate
                - sshbuf_put
        - Branch String:   'packet.c:844,6'
          Branch Sides:
            - BranchSide:      'packet.c:845,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:849,25'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - sshbuf_len
                - deflate
                - sshbuf_put
        - Branch String:   'packet.c:848,6'
          Branch Sides:
            - BranchSide:      'packet.c:850,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:851,59'
              BranchSideFuncs:
                - sshbuf_len
                - deflate
                - sshbuf_put
        - Branch String:   'packet.c:862,3'
          Branch Sides:
            - BranchSide:      'packet.c:864,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:867,24'
              BranchSideFuncs:
                - sshbuf_put
                - deflate
            - BranchSide:      'packet.c:871,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:873,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:867,8'
          Branch Sides:
            - BranchSide:      'packet.c:869,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:870,4'
              BranchSideFuncs:
                - deflate
                - sshbuf_put
        - Branch String:   'packet.c:876,2'
          Branch Sides:
            - BranchSide:      'packet.c:856,49'
              BranchSideFuncs:
                - deflate
                - sshbuf_put
            - BranchSide:      'packet.c:877,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:844,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:849,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:851,48'
          Dst:             sshbuf_len
        - Src:             'packet.c:860,12'
          Dst:             deflate
        - Src:             'packet.c:867,13'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_disconnect
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - fmt
      BBCount:         9
      ICount:          90
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - ssh_packet_close
        - ssh_packet_write_wait
        - sshfatal
        - sshlog
        - sshpkt_disconnect
        - sshpkt_fatal
        - sshpkt_fmt_connection_id
        - vsnprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'packet.c:2081,6'
          Branch Sides:
            - BranchSide:      'packet.c:2082,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'packet.c:2083,2'
              BranchSideFuncs:
                - sshpkt_fmt_connection_id
                - vsnprintf
                - sshlog
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - ssh_packet_close
                - cleanup_exit
                - sshpkt_fatal
                - sshpkt_fatal
        - Branch String:   'packet.c:2101,6'
          Branch Sides:
            - BranchSide:      'packet.c:2102,16'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'packet.c:2104,33'
              BranchSideFuncs:
                - ssh_packet_write_wait
                - ssh_packet_close
                - cleanup_exit
                - sshpkt_fatal
        - Branch String:   'packet.c:2104,6'
          Branch Sides:
            - BranchSide:      'packet.c:2105,16'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'packet.c:2108,19'
              BranchSideFuncs:
                - ssh_packet_close
                - cleanup_exit
      Callsites:
        - Src:             'packet.c:2082,3'
          Dst:             sshfatal
        - Src:             'packet.c:2089,2'
          Dst:             sshpkt_fmt_connection_id
        - Src:             'packet.c:2091,2'
          Dst:             vsnprintf
        - Src:             'packet.c:2095,2'
          Dst:             sshlog
        - Src:             'packet.c:2101,11'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:2102,3'
          Dst:             sshpkt_fatal
        - Src:             'packet.c:2104,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:2105,3'
          Dst:             sshpkt_fatal
        - Src:             'packet.c:2108,2'
          Dst:             ssh_packet_close
        - Src:             'packet.c:2109,2'
          Dst:             cleanup_exit
    - functionName:    sshpkt_disconnect
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - fmt
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sshlog
        - sshpkt_put_cstring
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'packet.c:2880,56'
          Branch Sides:
            - BranchSide:      'packet.c:2881,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2885,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2881,69'
          Branch Sides:
            - BranchSide:      'packet.c:2882,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2885,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2882,46'
          Branch Sides:
            - BranchSide:      'packet.c:2883,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2885,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2883,45'
          Branch Sides:
            - BranchSide:      'packet.c:2884,23'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2885,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:2880,6'
          Branch Sides:
            - BranchSide:      'packet.c:2885,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:2886,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:2876,2'
          Dst:             vsnprintf
        - Src:             'packet.c:2879,2'
          Dst:             sshlog
        - Src:             'packet.c:2880,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:2881,11'
          Dst:             sshpkt_put_u32
        - Src:             'packet.c:2882,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2883,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2884,11'
          Dst:             sshpkt_send
    - functionName:    sshpkt_fatal
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - r
        - fmt
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogdie
        - sshpkt_vfatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2061,2'
          Dst:             sshpkt_vfatal
        - Src:             'packet.c:2064,2'
          Dst:             sshlogdie
    - functionName:    ssh_packet_close
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_close_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:756,2'
          Dst:             ssh_packet_close_internal
    - functionName:    deflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_is_rekeying
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:296,30'
          Branch Sides:
            - BranchSide:      'packet.c:296,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:297,7'
              BranchSideFuncs: []
        - Branch String:   'packet.c:297,24'
          Branch Sides:
            - BranchSide:      'packet.c:296,30'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:297,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_remaining
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1956,9'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_process_read
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1931
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - fd
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_packet_stop_discard
        - sshbuf_consume_end
        - sshbuf_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:1936,6'
          Branch Sides:
            - BranchSide:      'packet.c:1937,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1939,6'
              BranchSideFuncs:
                - sshbuf_consume_end
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:1939,6'
          Branch Sides:
            - BranchSide:      'packet.c:1940,31'
              BranchSideFuncs:
                - sshbuf_consume_end
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:1950,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1940,7'
          Branch Sides:
            - BranchSide:      'packet.c:1941,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1942,3'
              BranchSideFuncs:
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:1943,7'
          Branch Sides:
            - BranchSide:      'packet.c:1944,37'
              BranchSideFuncs:
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:1947,28'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1944,8'
          Branch Sides:
            - BranchSide:      'packet.c:1945,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1946,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1936,11'
          Dst:             sshbuf_read
        - Src:             'packet.c:1940,12'
          Dst:             sshbuf_consume_end
        - Src:             'packet.c:1944,13'
          Dst:             ssh_packet_stop_discard
    - functionName:    ssh_packet_stop_discard
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mac_compute
        - memset
        - ssh_remote_ipaddr
        - ssh_remote_port
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'packet.c:395,6'
          Branch Sides:
            - BranchSide:      'packet.c:397,10'
              BranchSideFuncs:
                - memset
                - sshbuf_len
                - sshbuf_ptr
                - mac_compute
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshbuf_put
            - BranchSide:      'packet.c:411,2'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
        - Branch String:   'packet.c:399,7'
          Branch Sides:
            - BranchSide:      'packet.c:400,12'
              BranchSideFuncs:
                - memset
                - sshbuf_len
                - sshbuf_ptr
                - mac_compute
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshbuf_put
            - BranchSide:      'packet.c:401,10'
              BranchSideFuncs:
                - memset
                - sshbuf_len
                - sshbuf_ptr
                - mac_compute
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshbuf_put
        - Branch String:   'packet.c:402,3'
          Branch Sides:
            - BranchSide:      'packet.c:403,24'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_len
                - sshbuf_ptr
                - mac_compute
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
            - BranchSide:      'packet.c:406,22'
              BranchSideFuncs:
                - sshbuf_ptr
                - mac_compute
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
        - Branch String:   'packet.c:403,8'
          Branch Sides:
            - BranchSide:      'packet.c:402,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:405,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:401,3'
          Dst:             memset
        - Src:             'packet.c:402,10'
          Dst:             sshbuf_len
        - Src:             'packet.c:403,13'
          Dst:             sshbuf_put
        - Src:             'packet.c:408,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:406,10'
          Dst:             mac_compute
        - Src:             'packet.c:411,2'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:411,2'
          Dst:             ssh_remote_port
        - Src:             'packet.c:411,2'
          Dst:             sshlog
    - functionName:    sshpkt_put_string
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2658
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - v
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2658,9'
          Dst:             sshbuf_put_string
    - functionName:    sshpkt_get_string_direct
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
        - lenp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2730,9'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshpkt_get_u8
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2706,9'
          Dst:             sshbuf_get_u8
    - functionName:    sshpkt_get_string
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
        - lenp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2724,9'
          Dst:             sshbuf_get_string
    - functionName:    sshpkt_get_u32
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - valp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2712,9'
          Dst:             sshbuf_get_u32
    - functionName:    uncompress_buffer
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - in
        - out
      BBCount:         19
      ICount:          147
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - inflate
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:886,6'
          Branch Sides:
            - BranchSide:      'packet.c:887,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:890,25'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - sshbuf_len
                - inflate
                - sshbuf_put
        - Branch String:   'packet.c:889,6'
          Branch Sides:
            - BranchSide:      'packet.c:891,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:892,58'
              BranchSideFuncs:
                - sshbuf_len
                - inflate
                - sshbuf_put
        - Branch String:   'packet.c:901,3'
          Branch Sides:
            - BranchSide:      'packet.c:903,24'
              BranchSideFuncs:
                - sshbuf_put
                - inflate
            - BranchSide:      'packet.c:913,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:915,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:917,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:918,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:920,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:903,8'
          Branch Sides:
            - BranchSide:      'packet.c:905,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:906,4'
              BranchSideFuncs:
                - inflate
                - sshbuf_put
      Callsites:
        - Src:             'packet.c:890,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:892,47'
          Dst:             sshbuf_len
        - Src:             'packet.c:899,12'
          Dst:             inflate
        - Src:             'packet.c:903,13'
          Dst:             sshbuf_put
    - functionName:    inflate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_start_discard
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ssh
        - enc
        - mac
        - mac_already
        - discard
      BBCount:         23
      ICount:          153
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cipher_is_cbc
        - ssh_packet_stop_discard
        - sshbuf_len
        - sshpkt_disconnect
      functionUses:    3
      BranchProfiles:
        - Branch String:   'packet.c:423,18'
          Branch Sides:
            - BranchSide:      'packet.c:423,36'
              BranchSideFuncs:
                - sshpkt_disconnect
            - BranchSide:      'packet.c:424,30'
              BranchSideFuncs:
                - sshpkt_disconnect
        - Branch String:   'packet.c:423,49'
          Branch Sides:
            - BranchSide:      'packet.c:423,53'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
                - sshpkt_disconnect
            - BranchSide:      'packet.c:424,30'
              BranchSideFuncs:
                - sshpkt_disconnect
        - Branch String:   'packet.c:423,57'
          Branch Sides:
            - BranchSide:      'packet.c:423,60'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
                - sshpkt_disconnect
            - BranchSide:      'packet.c:432,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:423,6'
          Branch Sides:
            - BranchSide:      'packet.c:424,30'
              BranchSideFuncs:
                - sshpkt_disconnect
            - BranchSide:      'packet.c:432,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:424,7'
          Branch Sides:
            - BranchSide:      'packet.c:425,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:432,10'
          Branch Sides:
            - BranchSide:      'packet.c:432,13'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:436,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:432,6'
          Branch Sides:
            - BranchSide:      'packet.c:433,31'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:436,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - ssh_packet_stop_discard
        - Branch String:   'packet.c:436,6'
          Branch Sides:
            - BranchSide:      'packet.c:437,34'
              BranchSideFuncs:
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:438,26'
              BranchSideFuncs:
                - sshbuf_len
      Callsites:
        - Src:             'packet.c:423,22'
          Dst:             cipher_is_cbc
        - Src:             'packet.c:424,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:436,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:437,10'
          Dst:             ssh_packet_stop_discard
        - Src:             'packet.c:438,36'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_read_poll2_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - typep
        - seqnr_p
      BBCount:         30
      ICount:          230
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ssh_packet_log_type
        - sshbuf_consume
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_reset
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:1538,6'
          Branch Sides:
            - BranchSide:      'packet.c:1539,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1540,3'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
                - sshbuf_len
        - Branch String:   'packet.c:1542,6'
          Branch Sides:
            - BranchSide:      'packet.c:1543,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
            - BranchSide:      'packet.c:1550,9'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
        - Branch String:   'packet.c:1543,7'
          Branch Sides:
            - BranchSide:      'packet.c:1544,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1545,20'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
        - Branch String:   'packet.c:1546,30'
          Branch Sides:
            - BranchSide:      'packet.c:1547,7'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1548,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1546,7'
          Branch Sides:
            - BranchSide:      'packet.c:1548,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1549,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
        - Branch String:   'packet.c:1551,6'
          Branch Sides:
            - BranchSide:      'packet.c:1552,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1553,15'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_put
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u8
                - ssh_packet_log_type
                - sshlog
        - Branch String:   'packet.c:1555,28'
          Branch Sides:
            - BranchSide:      'packet.c:1556,26'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1559,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1556,52'
          Branch Sides:
            - BranchSide:      'packet.c:1557,25'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1559,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1557,61'
          Branch Sides:
            - BranchSide:      'packet.c:1558,25'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1559,10'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1554,6'
          Branch Sides:
            - BranchSide:      'packet.c:1559,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1560,27'
              BranchSideFuncs:
                - ssh_packet_log_type
                - sshlog
        - Branch String:   'packet.c:1560,6'
          Branch Sides:
            - BranchSide:      'packet.c:1561,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1564,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1541,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1543,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1551,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1553,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1554,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:1556,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1557,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1558,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1560,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1561,3'
          Dst:             sshlog
    - functionName:    ssh_packet_read_poll2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - typep
        - seqnr_p
      BBCount:         168
      ICount:          1192
      EdgeCount:       234
      CyclomaticComplexity: 68
      functionsReached:
        - cipher_authlen
        - cipher_crypt
        - cipher_get_length
        - mac_check
        - ssh_packet_check_rekey
        - ssh_packet_disconnect
        - ssh_packet_enable_delayed_compress
        - ssh_packet_log_type
        - ssh_packet_read_poll2_mux
        - ssh_packet_start_discard
        - ssh_packet_write_wait
        - sshbuf_consume
        - sshbuf_consume_end
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_putb
        - sshbuf_reserve
        - sshbuf_reset
        - sshlog
        - sshpkt_disconnect
        - uncompress_buffer
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1580,6'
          Branch Sides:
            - BranchSide:      'packet.c:1581,36'
              BranchSideFuncs:
                - ssh_packet_read_poll2_mux
            - BranchSide:      'packet.c:1583,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
                - cipher_authlen
        - Branch String:   'packet.c:1585,6'
          Branch Sides:
            - BranchSide:      'packet.c:1586,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1588,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
                - cipher_authlen
        - Branch String:   'packet.c:1588,6'
          Branch Sides:
            - BranchSide:      'packet.c:1589,11'
              BranchSideFuncs:
                - cipher_authlen
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1596,11'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1593,7'
          Branch Sides:
            - BranchSide:      'packet.c:1594,8'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1595,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1596,15'
          Branch Sides:
            - BranchSide:      'packet.c:1596,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1596,11'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1596,11'
          Branch Sides:
            - BranchSide:      'packet.c:1596,33'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1596,9'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1597,15'
          Branch Sides:
            - BranchSide:      'packet.c:1597,21'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1597,13'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1598,16'
          Branch Sides:
            - BranchSide:      'packet.c:1598,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1598,48'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1598,32'
          Branch Sides:
            - BranchSide:      'packet.c:1598,35'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1598,48'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1598,45'
          Branch Sides:
            - BranchSide:      'packet.c:1598,11'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1598,48'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1600,13'
          Branch Sides:
            - BranchSide:      'packet.c:1600,16'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1616,13'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1600,6'
          Branch Sides:
            - BranchSide:      'packet.c:1601,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - cipher_get_length
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1616,13'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshbuf_len
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1601,7'
          Branch Sides:
            - BranchSide:      'packet.c:1604,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1605,7'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1605,30'
          Branch Sides:
            - BranchSide:      'packet.c:1606,7'
              BranchSideFuncs:
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1610,4'
              BranchSideFuncs:
                - sshlog
                - sshpkt_disconnect
        - Branch String:   'packet.c:1605,7'
          Branch Sides:
            - BranchSide:      'packet.c:1610,4'
              BranchSideFuncs:
                - sshlog
                - sshpkt_disconnect
            - BranchSide:      'packet.c:1615,16'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1611,8'
          Branch Sides:
            - BranchSide:      'packet.c:1612,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1613,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1621,7'
          Branch Sides:
            - BranchSide:      'packet.c:1622,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1623,16'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1624,7'
          Branch Sides:
            - BranchSide:      'packet.c:1626,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1627,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1627,7'
          Branch Sides:
            - BranchSide:      'packet.c:1630,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1631,20'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1632,30'
          Branch Sides:
            - BranchSide:      'packet.c:1633,7'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1640,4'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1632,7'
          Branch Sides:
            - BranchSide:      'packet.c:1640,4'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1644,27'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1644,7'
          Branch Sides:
            - BranchSide:      'packet.c:1645,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1646,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1649,6'
          Branch Sides:
            - BranchSide:      'packet.c:1651,10'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1657,14'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
                - sshlog
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1661,6'
          Branch Sides:
            - BranchSide:      'packet.c:1662,3'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1675,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
        - Branch String:   'packet.c:1675,6'
          Branch Sides:
            - BranchSide:      'packet.c:1676,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1682,6'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
        - Branch String:   'packet.c:1682,10'
          Branch Sides:
            - BranchSide:      'packet.c:1682,13'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
            - BranchSide:      'packet.c:1692,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1682,26'
          Branch Sides:
            - BranchSide:      'packet.c:1682,29'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshlog
            - BranchSide:      'packet.c:1692,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1682,6'
          Branch Sides:
            - BranchSide:      'packet.c:1683,22'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_ptr
                - mac_check
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
                - sshlog
            - BranchSide:      'packet.c:1692,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1683,7'
          Branch Sides:
            - BranchSide:      'packet.c:1687,8'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1691,2'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1687,8'
          Branch Sides:
            - BranchSide:      'packet.c:1688,5'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:1689,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1692,6'
          Branch Sides:
            - BranchSide:      'packet.c:1694,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1695,24'
              BranchSideFuncs:
                - sshbuf_ptr
                - cipher_crypt
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1695,6'
          Branch Sides:
            - BranchSide:      'packet.c:1697,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1698,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1698,6'
          Branch Sides:
            - BranchSide:      'packet.c:1699,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1700,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1700,10'
          Branch Sides:
            - BranchSide:      'packet.c:1700,13'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1721,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1700,6'
          Branch Sides:
            - BranchSide:      'packet.c:1702,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_ptr
                - mac_check
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1721,6'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1702,17'
          Branch Sides:
            - BranchSide:      'packet.c:1702,35'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1717,27'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1702,7'
          Branch Sides:
            - BranchSide:      'packet.c:1706,8'
              BranchSideFuncs:
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
            - BranchSide:      'packet.c:1717,27'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1706,8'
          Branch Sides:
            - BranchSide:      'packet.c:1707,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1708,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1709,8'
          Branch Sides:
            - BranchSide:      'packet.c:1710,5'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1711,36'
              BranchSideFuncs:
                - sshbuf_len
                - ssh_packet_start_discard
        - Branch String:   'packet.c:1717,7'
          Branch Sides:
            - BranchSide:      'packet.c:1718,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1719,2'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1721,6'
          Branch Sides:
            - BranchSide:      'packet.c:1722,14'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1723,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'packet.c:1723,6'
          Branch Sides:
            - BranchSide:      'packet.c:1724,8'
              BranchSideFuncs:
                - sshlog
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1730,8'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
        - Branch String:   'packet.c:1724,7'
          Branch Sides:
            - BranchSide:      'packet.c:1725,26'
              BranchSideFuncs:
                - ssh_packet_disconnect
            - BranchSide:      'packet.c:1728,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
        - Branch String:   'packet.c:1730,6'
          Branch Sides:
            - BranchSide:      'packet.c:1731,9'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
            - BranchSide:      'packet.c:1733,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
        - Branch String:   'packet.c:1731,7'
          Branch Sides:
            - BranchSide:      'packet.c:1731,38'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshpkt_disconnect
                - ssh_packet_write_wait
            - BranchSide:      'packet.c:1732,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1739,6'
          Branch Sides:
            - BranchSide:      'packet.c:1740,30'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_write_wait
            - BranchSide:      'packet.c:1748,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_consume_end
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
        - Branch String:   'packet.c:1741,54'
          Branch Sides:
            - BranchSide:      'packet.c:1742,34'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1743,11'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1740,7'
          Branch Sides:
            - BranchSide:      'packet.c:1743,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1744,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1748,63'
          Branch Sides:
            - BranchSide:      'packet.c:1749,31'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1750,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1748,6'
          Branch Sides:
            - BranchSide:      'packet.c:1750,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1754,6'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
        - Branch String:   'packet.c:1754,11'
          Branch Sides:
            - BranchSide:      'packet.c:1754,14'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
            - BranchSide:      'packet.c:1770,25'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
        - Branch String:   'packet.c:1754,6'
          Branch Sides:
            - BranchSide:      'packet.c:1755,16'
              BranchSideFuncs:
                - sshbuf_reset
                - uncompress_buffer
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
            - BranchSide:      'packet.c:1770,25'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
        - Branch String:   'packet.c:1756,7'
          Branch Sides:
            - BranchSide:      'packet.c:1758,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1759,16'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
        - Branch String:   'packet.c:1760,7'
          Branch Sides:
            - BranchSide:      'packet.c:1762,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1765,2'
              BranchSideFuncs:
                - sshbuf_get_u8
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
        - Branch String:   'packet.c:1770,6'
          Branch Sides:
            - BranchSide:      'packet.c:1771,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1772,27'
              BranchSideFuncs:
                - ssh_packet_log_type
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
                - sshlog
        - Branch String:   'packet.c:1772,6'
          Branch Sides:
            - BranchSide:      'packet.c:1773,3'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
            - BranchSide:      'packet.c:1774,7'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
                - sshpkt_disconnect
                - ssh_packet_write_wait
        - Branch String:   'packet.c:1774,6'
          Branch Sides:
            - BranchSide:      'packet.c:1775,30'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_write_wait
            - BranchSide:      'packet.c:1781,6'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
        - Branch String:   'packet.c:1776,53'
          Branch Sides:
            - BranchSide:      'packet.c:1777,34'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1778,11'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1775,7'
          Branch Sides:
            - BranchSide:      'packet.c:1778,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1779,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1781,29'
          Branch Sides:
            - BranchSide:      'packet.c:1782,11'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
            - BranchSide:      'packet.c:1785,7'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
        - Branch String:   'packet.c:1781,6'
          Branch Sides:
            - BranchSide:      'packet.c:1784,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1785,7'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
                - ssh_packet_enable_delayed_compress
        - Branch String:   'packet.c:1785,42'
          Branch Sides:
            - BranchSide:      'packet.c:1785,46'
              BranchSideFuncs:
                - ssh_packet_enable_delayed_compress
                - ssh_packet_check_rekey
                - sshlog
            - BranchSide:      'packet.c:1788,5'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
        - Branch String:   'packet.c:1785,6'
          Branch Sides:
            - BranchSide:      'packet.c:1786,42'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
            - BranchSide:      'packet.c:1788,5'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
        - Branch String:   'packet.c:1795,33'
          Branch Sides:
            - BranchSide:      'packet.c:1795,36'
              BranchSideFuncs:
                - ssh_packet_check_rekey
                - sshlog
            - BranchSide:      'packet.c:1800,34'
              BranchSideFuncs:
                - ssh_packet_check_rekey
        - Branch String:   'packet.c:1795,6'
          Branch Sides:
            - BranchSide:      'packet.c:1796,3'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_check_rekey
            - BranchSide:      'packet.c:1800,34'
              BranchSideFuncs:
                - ssh_packet_check_rekey
        - Branch String:   'packet.c:1800,6'
          Branch Sides:
            - BranchSide:      'packet.c:1800,43'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1801,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1581,10'
          Dst:             ssh_packet_read_poll2_mux
        - Src:             'packet.c:1593,18'
          Dst:             cipher_authlen
        - Src:             'packet.c:1603,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1603,33'
          Dst:             sshbuf_len
        - Src:             'packet.c:1601,7'
          Dst:             cipher_get_length
        - Src:             'packet.c:1610,4'
          Dst:             sshlog
        - Src:             'packet.c:1611,13'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1615,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1621,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1623,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1624,12'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1628,32'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1627,12'
          Dst:             cipher_crypt
        - Src:             'packet.c:1631,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1631,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1631,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1631,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1640,4'
          Dst:             sshlog
        - Src:             'packet.c:1641,11'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1644,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1662,3'
          Dst:             sshlog
        - Src:             'packet.c:1664,10'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1675,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1684,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1685,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1683,12'
          Dst:             mac_check
        - Src:             'packet.c:1688,5'
          Dst:             sshlog
        - Src:             'packet.c:1692,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1696,6'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1695,11'
          Dst:             cipher_crypt
        - Src:             'packet.c:1698,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1703,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1704,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1705,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1702,25'
          Dst:             mac_check
        - Src:             'packet.c:1708,4'
          Dst:             sshlog
        - Src:             'packet.c:1712,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1711,11'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1717,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1725,4'
          Dst:             ssh_packet_disconnect
        - Src:             'packet.c:1728,3'
          Dst:             sshlog
        - Src:             'packet.c:1737,11'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1740,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1742,12'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1748,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1749,12'
          Dst:             sshbuf_consume_end
        - Src:             'packet.c:1755,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1756,12'
          Dst:             uncompress_buffer
        - Src:             'packet.c:1759,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1760,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:1770,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1772,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1773,3'
          Dst:             sshlog
        - Src:             'packet.c:1775,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1777,12'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1786,7'
          Dst:             ssh_packet_enable_delayed_compress
        - Src:             'packet.c:1796,3'
          Dst:             sshlog
        - Src:             'packet.c:1800,11'
          Dst:             ssh_packet_check_rekey
    - functionName:    ssh_packet_check_rekey
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_start_rekex
        - ssh_packet_need_rekeying
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:1110,6'
          Branch Sides:
            - BranchSide:      'packet.c:1111,3'
              BranchSideFuncs:
                - sshlog
                - kex_start_rekex
            - BranchSide:      'packet.c:1112,2'
              BranchSideFuncs:
                - sshlog
                - kex_start_rekex
      Callsites:
        - Src:             'packet.c:1110,7'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1112,2'
          Dst:             sshlog
        - Src:             'packet.c:1113,9'
          Dst:             kex_start_rekex
    - functionName:    ssh_packet_read
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - ssh_packet_read_seqnr
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:1525,6'
          Branch Sides:
            - BranchSide:      'packet.c:1526,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'packet.c:1527,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1525,11'
          Dst:             ssh_packet_read_seqnr
        - Src:             'packet.c:1526,3'
          Dst:             ssh_err
        - Src:             'packet.c:1526,3'
          Dst:             sshfatal
    - functionName:    ssh_packet_read_seqnr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - typep
        - seqnr_p
      BBCount:         41
      ICount:          237
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - monotime_tv
        - ms_subtract_diff
        - ms_to_timespec
        - ppoll
        - read
        - ssh_packet_process_incoming
        - ssh_packet_read_poll_seqnr
        - ssh_packet_write_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1453,6'
          Branch Sides:
            - BranchSide:      'packet.c:1454,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1457,2'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1459,7'
          Branch Sides:
            - BranchSide:      'packet.c:1460,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1462,8'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1462,7'
          Branch Sides:
            - BranchSide:      'packet.c:1463,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1468,12'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1471,7'
          Branch Sides:
            - BranchSide:      'packet.c:1472,16'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:1476,3'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1477,8'
          Branch Sides:
            - BranchSide:      'packet.c:1478,31'
              BranchSideFuncs:
                - ms_to_timespec
                - monotime_tv
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
            - BranchSide:      'packet.c:1481,28'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - ms_to_timespec
                - monotime_tv
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
        - Branch String:   'packet.c:1481,8'
          Branch Sides:
            - BranchSide:      'packet.c:1482,5'
              BranchSideFuncs:
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:1483,8'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
                - __errno_location
                - __errno_location
        - Branch String:   'packet.c:1483,24'
          Branch Sides:
            - BranchSide:      'packet.c:1483,27'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
                - __errno_location
            - BranchSide:      'packet.c:1488,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1483,42'
          Branch Sides:
            - BranchSide:      'packet.c:1484,8'
              BranchSideFuncs:
                - __errno_location
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:1488,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1483,8'
          Branch Sides:
            - BranchSide:      'packet.c:1485,7'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1488,8'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1488,8'
          Branch Sides:
            - BranchSide:      'packet.c:1489,5'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:1490,4'
              BranchSideFuncs:
                - ms_subtract_diff
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1491,8'
          Branch Sides:
            - BranchSide:      'packet.c:1476,3'
              BranchSideFuncs:
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
            - BranchSide:      'packet.c:1492,7'
              BranchSideFuncs:
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1496,7'
          Branch Sides:
            - BranchSide:      'packet.c:1497,6'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1501,14'
              BranchSideFuncs:
                - read
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1502,7'
          Branch Sides:
            - BranchSide:      'packet.c:1503,6'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1506,7'
              BranchSideFuncs:
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1506,7'
          Branch Sides:
            - BranchSide:      'packet.c:1507,6'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1512,40'
              BranchSideFuncs:
                - ssh_packet_process_incoming
                - ssh_packet_read_poll_seqnr
                - ppoll
                - __errno_location
                - ms_subtract_diff
                - read
                - __errno_location
                - __errno_location
                - ms_to_timespec
                - monotime_tv
        - Branch String:   'packet.c:1512,7'
          Branch Sides:
            - BranchSide:      'packet.c:1457,2'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1513,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1453,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1459,12'
          Dst:             ssh_packet_read_poll_seqnr
        - Src:             'packet.c:1478,5'
          Dst:             ms_to_timespec
        - Src:             'packet.c:1479,5'
          Dst:             monotime_tv
        - Src:             'packet.c:1481,13'
          Dst:             ppoll
        - Src:             'packet.c:1483,8'
          Dst:             __errno_location
        - Src:             'packet.c:1483,27'
          Dst:             __errno_location
        - Src:             'packet.c:1484,8'
          Dst:             __errno_location
        - Src:             'packet.c:1490,4'
          Dst:             ms_subtract_diff
        - Src:             'packet.c:1501,9'
          Dst:             read
        - Src:             'packet.c:1512,12'
          Dst:             ssh_packet_process_incoming
    - functionName:    ssh_packet_read_poll_seqnr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - typep
        - seqnr_p
      BBCount:         57
      ICount:          338
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - ssh_packet_is_rekeying
        - ssh_packet_read_poll2
        - ssh_remote_ipaddr
        - ssh_remote_port
        - sshlog
        - sshpkt_get_string
        - sshpkt_get_string_direct
        - sshpkt_get_u32
        - sshpkt_get_u8
        - sshpkt_put_string
        - sshpkt_send
        - sshpkt_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:1819,7'
          Branch Sides:
            - BranchSide:      'packet.c:1820,11'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1821,8'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1821,7'
          Branch Sides:
            - BranchSide:      'packet.c:1823,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1825,3'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1829,7'
          Branch Sides:
            - BranchSide:      'packet.c:1830,28'
              BranchSideFuncs:
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1850,7'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
        - Branch String:   'packet.c:1830,48'
          Branch Sides:
            - BranchSide:      'packet.c:1831,31'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1832,12'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1830,8'
          Branch Sides:
            - BranchSide:      'packet.c:1832,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1834,4'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1834,4'
          Branch Sides:
            - BranchSide:      'packet.c:1834,4'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1834,4'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1850,24'
          Branch Sides:
            - BranchSide:      'packet.c:1851,8'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
            - BranchSide:      'packet.c:1854,12'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
        - Branch String:   'packet.c:1851,39'
          Branch Sides:
            - BranchSide:      'packet.c:1851,42'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
            - BranchSide:      'packet.c:1854,12'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
        - Branch String:   'packet.c:1850,7'
          Branch Sides:
            - BranchSide:      'packet.c:1852,4'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1854,12'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
        - Branch String:   'packet.c:1854,3'
          Branch Sides:
            - BranchSide:      'packet.c:1856,4'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1859,27'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - free
            - BranchSide:      'packet.c:1869,28'
              BranchSideFuncs:
                - sshpkt_get_u32
                - sshlog
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1875,38'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
            - BranchSide:      'packet.c:1892,38'
              BranchSideFuncs:
                - sshpkt_get_string_direct
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1898,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1859,44'
          Branch Sides:
            - BranchSide:      'packet.c:1860,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'packet.c:1862,10'
              BranchSideFuncs:
                - free
        - Branch String:   'packet.c:1860,54'
          Branch Sides:
            - BranchSide:      'packet.c:1861,31'
              BranchSideFuncs:
                - free
            - BranchSide:      'packet.c:1862,10'
              BranchSideFuncs:
                - free
        - Branch String:   'packet.c:1859,8'
          Branch Sides:
            - BranchSide:      'packet.c:1862,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'packet.c:1865,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1869,8'
          Branch Sides:
            - BranchSide:      'packet.c:1870,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1871,4'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1875,8'
          Branch Sides:
            - BranchSide:      'packet.c:1876,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1878,9'
              BranchSideFuncs:
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
        - Branch String:   'packet.c:1878,8'
          Branch Sides:
            - BranchSide:      'packet.c:1880,5'
              BranchSideFuncs:
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1882,31'
              BranchSideFuncs:
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1882,8'
          Branch Sides:
            - BranchSide:      'packet.c:1884,5'
              BranchSideFuncs:
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
            - BranchSide:      'packet.c:1886,26'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1886,52'
          Branch Sides:
            - BranchSide:      'packet.c:1887,31'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1889,12'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1887,50'
          Branch Sides:
            - BranchSide:      'packet.c:1888,25'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1889,12'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1886,8'
          Branch Sides:
            - BranchSide:      'packet.c:1889,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1890,4'
              BranchSideFuncs:
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
        - Branch String:   'packet.c:1892,8'
          Branch Sides:
            - BranchSide:      'packet.c:1894,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1896,4'
              BranchSideFuncs:
                - ssh_packet_read_poll2
                - sshpkt_get_string_direct
                - sshpkt_get_string_direct
                - ssh_packet_is_rekeying
                - sshpkt_start
                - sshpkt_put_string
                - sshpkt_send
                - sshpkt_get_u32
                - sshlog
                - sshpkt_get_u8
                - sshpkt_get_string
                - sshpkt_get_string
                - sshlog
                - free
                - free
                - sshlog
                - sshpkt_get_u32
                - sshpkt_get_string
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
      Callsites:
        - Src:             'packet.c:1818,7'
          Dst:             ssh_packet_read_poll2
        - Src:             'packet.c:1830,13'
          Dst:             sshpkt_get_u32
        - Src:             'packet.c:1831,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1834,4'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:1834,4'
          Dst:             ssh_remote_port
        - Src:             'packet.c:1834,4'
          Dst:             sshlog
        - Src:             'packet.c:1856,4'
          Dst:             sshlog
        - Src:             'packet.c:1859,13'
          Dst:             sshpkt_get_u8
        - Src:             'packet.c:1860,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1861,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1865,4'
          Dst:             sshlog
        - Src:             'packet.c:1869,13'
          Dst:             sshpkt_get_u32
        - Src:             'packet.c:1871,4'
          Dst:             sshlog
        - Src:             'packet.c:1875,13'
          Dst:             sshpkt_get_string_direct
        - Src:             'packet.c:1882,8'
          Dst:             ssh_packet_is_rekeying
        - Src:             'packet.c:1886,13'
          Dst:             sshpkt_start
        - Src:             'packet.c:1887,13'
          Dst:             sshpkt_put_string
        - Src:             'packet.c:1888,13'
          Dst:             sshpkt_send
        - Src:             'packet.c:1892,13'
          Dst:             sshpkt_get_string_direct
    - functionName:    ssh_packet_process_incoming
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - buf
        - len
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_stop_discard
        - sshbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:1913,6'
          Branch Sides:
            - BranchSide:      'packet.c:1914,3'
              BranchSideFuncs:
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:1922,22'
              BranchSideFuncs:
                - sshbuf_put
        - Branch String:   'packet.c:1915,7'
          Branch Sides:
            - BranchSide:      'packet.c:1916,37'
              BranchSideFuncs:
                - ssh_packet_stop_discard
            - BranchSide:      'packet.c:1919,28'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1916,8'
          Branch Sides:
            - BranchSide:      'packet.c:1917,12'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1918,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:1922,6'
          Branch Sides:
            - BranchSide:      'packet.c:1923,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:1925,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:1916,13'
          Dst:             ssh_packet_stop_discard
        - Src:             'packet.c:1922,11'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_get_protocol_flags
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_protocol_flags
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - protocol_flags
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_rdomain_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_rdomain
        - ssh_packet_connection_is_on_socket
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:674,6'
          Branch Sides:
            - BranchSide:      'packet.c:675,10'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:676,42'
              BranchSideFuncs:
                - ssh_packet_connection_is_on_socket
                - get_rdomain
        - Branch String:   'packet.c:676,6'
          Branch Sides:
            - BranchSide:      'packet.c:677,3'
              BranchSideFuncs:
                - get_rdomain
            - BranchSide:      'packet.c:678,32'
              BranchSideFuncs:
                - get_rdomain
      Callsites:
        - Src:             'packet.c:676,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:678,20'
          Dst:             get_rdomain
    - functionName:    ssh_local_port
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:666,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_local_ipaddr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:657,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_remote_hostname
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         27
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - freeaddrinfo
        - getaddrinfo
        - getnameinfo
        - getpeername
        - ipv64_normalise_mapped
        - lowercase
        - memset
        - ssh_packet_get_connection_in
        - ssh_remote_ipaddr
        - sshlog
        - strcmp
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:569,6'
          Branch Sides:
            - BranchSide:      'packet.c:571,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - xstrdup
            - BranchSide:      'packet.c:575,2'
              BranchSideFuncs:
                - ipv64_normalise_mapped
                - sshlog
                - getnameinfo
                - memset
                - getaddrinfo
                - lowercase
                - memset
                - getaddrinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
                - sshlog
                - xstrdup
                - sshlog
                - freeaddrinfo
                - xstrdup
                - xstrdup
        - Branch String:   'packet.c:576,6'
          Branch Sides:
            - BranchSide:      'packet.c:577,11'
              BranchSideFuncs:
                - sshlog
                - getnameinfo
                - memset
                - getaddrinfo
                - lowercase
                - memset
                - getaddrinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
                - sshlog
                - xstrdup
                - sshlog
                - freeaddrinfo
                - xstrdup
                - xstrdup
            - BranchSide:      'packet.c:579,2'
              BranchSideFuncs:
                - sshlog
                - getnameinfo
                - memset
                - getaddrinfo
                - lowercase
                - memset
                - getaddrinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
                - sshlog
                - xstrdup
                - sshlog
                - freeaddrinfo
                - xstrdup
                - xstrdup
        - Branch String:   'packet.c:581,6'
          Branch Sides:
            - BranchSide:      'packet.c:584,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'packet.c:592,2'
              BranchSideFuncs:
                - memset
                - getaddrinfo
                - lowercase
                - memset
                - getaddrinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
                - sshlog
                - xstrdup
                - sshlog
                - freeaddrinfo
                - xstrdup
        - Branch String:   'packet.c:595,6'
          Branch Sides:
            - BranchSide:      'packet.c:596,3'
              BranchSideFuncs:
                - sshlog
                - freeaddrinfo
                - xstrdup
            - BranchSide:      'packet.c:603,12'
              BranchSideFuncs:
                - lowercase
                - memset
                - getaddrinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
                - sshlog
                - xstrdup
        - Branch String:   'packet.c:617,6'
          Branch Sides:
            - BranchSide:      'packet.c:618,3'
              BranchSideFuncs:
                - sshlog
                - xstrdup
            - BranchSide:      'packet.c:623,12'
              BranchSideFuncs:
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
        - Branch String:   'packet.c:623,2'
          Branch Sides:
            - BranchSide:      'packet.c:624,19'
              BranchSideFuncs:
                - getnameinfo
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - strcmp
            - BranchSide:      'packet.c:629,15'
              BranchSideFuncs:
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
        - Branch String:   'packet.c:625,52'
          Branch Sides:
            - BranchSide:      'packet.c:626,15'
              BranchSideFuncs:
                - strcmp
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
            - BranchSide:      'packet.c:628,2'
              BranchSideFuncs:
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
        - Branch String:   'packet.c:624,7'
          Branch Sides:
            - BranchSide:      'packet.c:627,5'
              BranchSideFuncs:
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
            - BranchSide:      'packet.c:628,2'
              BranchSideFuncs:
                - freeaddrinfo
                - xstrdup
                - sshlog
                - xstrdup
                - getnameinfo
                - strcmp
        - Branch String:   'packet.c:631,6'
          Branch Sides:
            - BranchSide:      'packet.c:633,3'
              BranchSideFuncs:
                - sshlog
                - xstrdup
            - BranchSide:      'packet.c:637,17'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'packet.c:564,21'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:568,2'
          Dst:             memset
        - Src:             'packet.c:569,18'
          Dst:             ssh_packet_get_connection_in
        - Src:             'packet.c:569,6'
          Dst:             getpeername
        - Src:             'packet.c:571,3'
          Dst:             __errno_location
        - Src:             'packet.c:571,3'
          Dst:             strerror
        - Src:             'packet.c:571,3'
          Dst:             sshlog
        - Src:             'packet.c:572,10'
          Dst:             xstrdup
        - Src:             'packet.c:575,2'
          Dst:             ipv64_normalise_mapped
        - Src:             'packet.c:579,2'
          Dst:             sshlog
        - Src:             'packet.c:581,6'
          Dst:             getnameinfo
        - Src:             'packet.c:584,10'
          Dst:             xstrdup
        - Src:             'packet.c:592,2'
          Dst:             memset
        - Src:             'packet.c:595,6'
          Dst:             getaddrinfo
        - Src:             'packet.c:596,3'
          Dst:             sshlog
        - Src:             'packet.c:598,3'
          Dst:             freeaddrinfo
        - Src:             'packet.c:599,10'
          Dst:             xstrdup
        - Src:             'packet.c:603,2'
          Dst:             lowercase
        - Src:             'packet.c:614,2'
          Dst:             memset
        - Src:             'packet.c:617,6'
          Dst:             getaddrinfo
        - Src:             'packet.c:618,3'
          Dst:             sshlog
        - Src:             'packet.c:620,10'
          Dst:             xstrdup
        - Src:             'packet.c:624,7'
          Dst:             getnameinfo
        - Src:             'packet.c:626,8'
          Dst:             strcmp
        - Src:             'packet.c:629,2'
          Dst:             freeaddrinfo
        - Src:             'packet.c:633,3'
          Dst:             sshlog
        - Src:             'packet.c:635,10'
          Dst:             xstrdup
        - Src:             'packet.c:637,9'
          Dst:             xstrdup
    - functionName:    ssh_packet_get_connection_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_get_connection_out
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_nonblocking
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_nonblock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:500,6'
          Branch Sides:
            - BranchSide:      'packet.c:500,6'
              BranchSideFuncs:
                - set_nonblock
            - BranchSide:      'packet.c:501,16'
              BranchSideFuncs:
                - set_nonblock
      Callsites:
        - Src:             'packet.c:498,2'
          Dst:             set_nonblock
        - Src:             'packet.c:501,3'
          Dst:             set_nonblock
    - functionName:    ssh_packet_connection_af
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_af
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:489,9'
          Dst:             get_sock_af
    - functionName:    ssh_packet_get_bytes
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - ibytes
        - obytes
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:480,6'
          Branch Sides:
            - BranchSide:      'packet.c:481,13'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:482,6'
              BranchSideFuncs: []
        - Branch String:   'packet.c:482,6'
          Branch Sides:
            - BranchSide:      'packet.c:482,6'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:483,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_set_log_preamble
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - fmt
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:377,6'
          Branch Sides:
            - BranchSide:      'packet.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:380,3'
              BranchSideFuncs:
                - vasprintf
        - Branch String:   'packet.c:383,13'
          Branch Sides:
            - BranchSide:      'packet.c:383,16'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:384,4'
              BranchSideFuncs: []
        - Branch String:   'packet.c:383,7'
          Branch Sides:
            - BranchSide:      'packet.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:384,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:381,7'
          Dst:             vasprintf
    - functionName:    ssh_packet_get_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:360,2'
          Dst:             kex_free
    - functionName:    ssh_packet_set_timeout
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssh
        - timeout
        - count
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'packet.c:345,19'
          Branch Sides:
            - BranchSide:      'packet.c:345,22'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:346,3'
              BranchSideFuncs: []
        - Branch String:   'packet.c:345,6'
          Branch Sides:
            - BranchSide:      'packet.c:346,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:349,25'
              BranchSideFuncs: []
        - Branch String:   'packet.c:349,6'
          Branch Sides:
            - BranchSide:      'packet.c:350,3'
              BranchSideFuncs: []
            - BranchSide:      'packet.c:352,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_packet_set_connection
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssh
        - fd_in
        - fd_out
      BBCount:         16
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_by_name
        - cipher_init
        - ssh_alloc_session_state
        - ssh_err
        - ssh_remote_ipaddr
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:310,6'
          Branch Sides:
            - BranchSide:      'packet.c:311,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:314,6'
              BranchSideFuncs:
                - cipher_init
                - cipher_init
                - ssh_remote_ipaddr
                - ssh_err
                - sshlog
                - free
                - sshlog
                - ssh_alloc_session_state
        - Branch String:   'packet.c:314,6'
          Branch Sides:
            - BranchSide:      'packet.c:315,9'
              BranchSideFuncs:
                - ssh_alloc_session_state
                - cipher_init
                - cipher_init
                - ssh_remote_ipaddr
                - ssh_err
                - sshlog
                - free
                - sshlog
            - BranchSide:      'packet.c:316,6'
              BranchSideFuncs:
                - cipher_init
                - cipher_init
                - ssh_remote_ipaddr
                - ssh_err
                - sshlog
                - free
                - sshlog
        - Branch String:   'packet.c:316,6'
          Branch Sides:
            - BranchSide:      'packet.c:317,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'packet.c:320,10'
              BranchSideFuncs:
                - cipher_init
                - cipher_init
                - ssh_remote_ipaddr
                - ssh_err
                - sshlog
                - free
        - Branch String:   'packet.c:324,60'
          Branch Sides:
            - BranchSide:      'packet.c:325,24'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - free
            - BranchSide:      'packet.c:327,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - free
        - Branch String:   'packet.c:323,6'
          Branch Sides:
            - BranchSide:      'packet.c:327,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - free
            - BranchSide:      'packet.c:331,28'
              BranchSideFuncs:
                - ssh_remote_ipaddr
      Callsites:
        - Src:             'packet.c:307,33'
          Dst:             cipher_by_name
        - Src:             'packet.c:311,3'
          Dst:             sshlog
        - Src:             'packet.c:315,9'
          Dst:             ssh_alloc_session_state
        - Src:             'packet.c:317,3'
          Dst:             sshlog
        - Src:             'packet.c:323,11'
          Dst:             cipher_init
        - Src:             'packet.c:325,11'
          Dst:             cipher_init
        - Src:             'packet.c:327,3'
          Dst:             ssh_err
        - Src:             'packet.c:327,3'
          Dst:             sshlog
        - Src:             'packet.c:336,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_alloc_session_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          219
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - kex_free
        - kex_new
        - sshbuf_free
        - sshbuf_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:241,14'
          Branch Sides:
            - BranchSide:      'packet.c:241,14'
              BranchSideFuncs:
                - calloc
                - calloc
                - kex_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:241,14'
              BranchSideFuncs:
                - calloc
                - calloc
                - kex_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:244,46'
          Branch Sides:
            - BranchSide:      'packet.c:245,15'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:245,50'
          Branch Sides:
            - BranchSide:      'packet.c:246,18'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:246,37'
          Branch Sides:
            - BranchSide:      'packet.c:247,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:247,44'
          Branch Sides:
            - BranchSide:      'packet.c:248,23'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:248,45'
          Branch Sides:
            - BranchSide:      'packet.c:249,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:249,54'
          Branch Sides:
            - BranchSide:      'packet.c:250,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
        - Branch String:   'packet.c:244,6'
          Branch Sides:
            - BranchSide:      'packet.c:251,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
                - kex_free
                - free
            - BranchSide:      'packet.c:252,2'
              BranchSideFuncs: []
        - Branch String:   'packet.c:271,6'
          Branch Sides:
            - BranchSide:      'packet.c:272,12'
              BranchSideFuncs:
                - kex_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'packet.c:275,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'packet.c:275,6'
          Branch Sides:
            - BranchSide:      'packet.c:276,15'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'packet.c:282,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'packet.c:244,13'
          Dst:             calloc
        - Src:             'packet.c:245,15'
          Dst:             calloc
        - Src:             'packet.c:246,18'
          Dst:             kex_new
        - Src:             'packet.c:247,22'
          Dst:             sshbuf_new
        - Src:             'packet.c:248,23'
          Dst:             sshbuf_new
        - Src:             'packet.c:249,32'
          Dst:             sshbuf_new
        - Src:             'packet.c:250,32'
          Dst:             sshbuf_new
        - Src:             'packet.c:272,3'
          Dst:             kex_free
        - Src:             'packet.c:276,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:277,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:278,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:279,3'
          Dst:             sshbuf_free
    - functionName:    ssh_packet_set_input_hook
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - hook
        - ctx
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - fmt
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:115,6'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ret
        - fmt
        - ap
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmalloc.c:103,12'
          Branch Sides:
            - BranchSide:      'xmalloc.c:103,16'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:104,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'xmalloc.c:103,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:104,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:105,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:102,6'
          Dst:             vasprintf
        - Src:             'xmalloc.c:104,3'
          Dst:             sshfatal
    - functionName:    xstrdup
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmalloc
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:92,8'
          Dst:             strlen
        - Src:             'xmalloc.c:93,7'
          Dst:             xmalloc
    - functionName:    xmalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'xmalloc.c:38,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:39,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:40,15'
              BranchSideFuncs:
                - malloc
                - sshfatal
        - Branch String:   'xmalloc.c:41,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:42,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:43,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:39,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:42,3'
          Dst:             sshfatal
    - functionName:    xrecallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - onmemb
        - nmemb
        - size
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - recallocarray
        - sshfatal
      functionUses:    9
      BranchProfiles:
        - Branch String:   'xmalloc.c:80,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:81,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:83,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:79,12'
          Dst:             recallocarray
        - Src:             'xmalloc.c:81,3'
          Dst:             sshfatal
    - functionName:    xreallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - nmemb
        - size
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
        - sshfatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'xmalloc.c:68,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:69,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:71,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:67,12'
          Dst:             reallocarray
        - Src:             'xmalloc.c:69,3'
          Dst:             sshfatal
    - functionName:    reallocarray
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - nmemb
        - size
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sshfatal
      functionUses:    13
      BranchProfiles:
        - Branch String:   'xmalloc.c:51,16'
          Branch Sides:
            - BranchSide:      'xmalloc.c:51,19'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:52,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'xmalloc.c:51,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:52,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:53,17'
              BranchSideFuncs:
                - calloc
                - sshfatal
                - sshfatal
        - Branch String:   'xmalloc.c:53,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:54,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:55,15'
              BranchSideFuncs:
                - calloc
                - sshfatal
        - Branch String:   'xmalloc.c:56,6'
          Branch Sides:
            - BranchSide:      'xmalloc.c:57,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'xmalloc.c:59,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'xmalloc.c:52,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:54,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:55,8'
          Dst:             calloc
        - Src:             'xmalloc.c:57,3'
          Dst:             sshfatal
    - functionName:    addr_match_cidr_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - _list
      BBCount:         36
      ICount:          188
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - sshlog
        - strdup
        - strlen
        - strsep
        - strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addrmatch.c:116,19'
          Branch Sides:
            - BranchSide:      'addrmatch.c:116,32'
              BranchSideFuncs:
                - addr_pton
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:120,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:116,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:117,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'addrmatch.c:120,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:120,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:121,3'
              BranchSideFuncs: []
            - BranchSide:      'addrmatch.c:122,2'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:122,2'
          Branch Sides:
            - BranchSide:      'addrmatch.c:123,8'
              BranchSideFuncs:
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:166,7'
              BranchSideFuncs:
                - free
        - Branch String:   'addrmatch.c:123,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:124,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:136,14'
              BranchSideFuncs:
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:136,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:137,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:142,14'
              BranchSideFuncs:
                - strspn
                - strlen
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:142,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:143,4'
              BranchSideFuncs:
                - sshlog
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:149,22'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
                - sshlog
        - Branch String:   'addrmatch.c:150,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:151,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:154,14'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:154,14'
          Branch Sides:
            - BranchSide:      'addrmatch.c:155,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:159,14'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - addr_netmatch
        - Branch String:   'addrmatch.c:160,8'
          Branch Sides:
            - BranchSide:      'addrmatch.c:162,9'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:163,4'
              BranchSideFuncs:
                - strsep
                - free
                - strlen
                - strspn
                - strlen
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
      Callsites:
        - Src:             'addrmatch.c:116,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:117,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:120,18'
          Dst:             strdup
        - Src:             'addrmatch.c:122,15'
          Dst:             strsep
        - Src:             'addrmatch.c:124,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:136,7'
          Dst:             strlen
        - Src:             'addrmatch.c:137,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:142,7'
          Dst:             strspn
        - Src:             'addrmatch.c:142,39'
          Dst:             strlen
        - Src:             'addrmatch.c:143,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:149,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:151,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:155,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:160,8'
          Dst:             addr_netmatch
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_match_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - _list
      BBCount:         39
      ICount:          200
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - match_pattern
        - sshlog
        - strdup
        - strsep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addrmatch.c:56,19'
          Branch Sides:
            - BranchSide:      'addrmatch.c:56,32'
              BranchSideFuncs:
                - addr_pton
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
                - sshlog
            - BranchSide:      'addrmatch.c:60,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:56,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:57,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'addrmatch.c:60,25'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:60,6'
          Branch Sides:
            - BranchSide:      'addrmatch.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'addrmatch.c:62,2'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:62,2'
          Branch Sides:
            - BranchSide:      'addrmatch.c:63,10'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:94,7'
              BranchSideFuncs:
                - free
        - Branch String:   'addrmatch.c:64,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:65,6'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:66,8'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:66,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:67,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'addrmatch.c:71,22'
              BranchSideFuncs:
                - addr_pton_cidr
                - strsep
                - free
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:72,7'
          Branch Sides:
            - BranchSide:      'addrmatch.c:73,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'addrmatch.c:77,14'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - sshlog
                - match_pattern
                - addr_netmatch
        - Branch String:   'addrmatch.c:77,14'
          Branch Sides:
            - BranchSide:      'addrmatch.c:78,8'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - sshlog
                - addr_netmatch
            - BranchSide:      'addrmatch.c:90,8'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - addr_netmatch
                - sshlog
                - match_pattern
        - Branch String:   'addrmatch.c:78,21'
          Branch Sides:
            - BranchSide:      'addrmatch.c:79,21'
              BranchSideFuncs:
                - addr_netmatch
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - sshlog
            - BranchSide:      'addrmatch.c:87,4'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:78,8'
          Branch Sides:
            - BranchSide:      'addrmatch.c:79,36'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
            - BranchSide:      'addrmatch.c:87,4'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
        - Branch String:   'addrmatch.c:81,9'
          Branch Sides:
            - BranchSide:      'addrmatch.c:82,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'addrmatch.c:85,9'
              BranchSideFuncs:
                - strsep
                - free
                - addr_pton_cidr
                - match_pattern
                - addr_netmatch
                - sshlog
      Callsites:
        - Src:             'addrmatch.c:56,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:57,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:60,18'
          Dst:             strdup
        - Src:             'addrmatch.c:62,15'
          Dst:             strsep
        - Src:             'addrmatch.c:71,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:73,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:78,24'
          Dst:             addr_netmatch
        - Src:             'addrmatch.c:90,24'
          Dst:             match_pattern
    - functionName:    atomiciov
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - fd
        - _iov
        - iovcnt
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomiciov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:178,9'
          Dst:             atomiciov6
    - functionName:    atomiciov6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - fd
        - _iov
        - iovcnt
        - cb
        - cb_arg
      BBCount:         53
      ICount:          326
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:114,17'
          Branch Sides:
            - BranchSide:      'atomicio.c:114,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:115,3'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'atomicio.c:114,6'
          Branch Sides:
            - BranchSide:      'atomicio.c:115,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:119,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:127,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:127,2'
          Branch Sides:
            - BranchSide:      'atomicio.c:128,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'atomicio.c:129,3'
          Branch Sides:
            - BranchSide:      'atomicio.c:131,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:144,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:147,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:131,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:133,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:138,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:133,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:133,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:137,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:133,9'
          Branch Sides:
            - BranchSide:      'atomicio.c:134,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:137,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:138,31'
          Branch Sides:
            - BranchSide:      'atomicio.c:138,34'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:139,11'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:150,22'
          Branch Sides:
            - BranchSide:      'atomicio.c:150,25'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:150,4'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:150,4'
          Branch Sides:
            - BranchSide:      'atomicio.c:151,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:156,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:156,16'
          Branch Sides:
            - BranchSide:      'atomicio.c:156,20'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:156,32'
          Branch Sides:
            - BranchSide:      'atomicio.c:156,35'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:157,5'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'atomicio.c:156,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:157,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:160,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:160,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:161,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:163,31'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:166,18'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:166,21'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:166,7'
          Branch Sides:
            - BranchSide:      'atomicio.c:127,2'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:167,4'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'atomicio.c:115,3'
          Dst:             __errno_location
        - Src:             'atomicio.c:131,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:134,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:138,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:138,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:139,11'
          Dst:             poll
        - Src:             'atomicio.c:144,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:157,5'
          Dst:             __errno_location
        - Src:             'atomicio.c:167,4'
          Dst:             __errno_location
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomicio
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - f
        - fd
        - _s
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomicio6
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:98,9'
          Dst:             atomicio6
    - functionName:    atomicio6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - fd
        - _s
        - n
        - cb
        - cb_arg
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:65,2'
          Branch Sides:
            - BranchSide:      'atomicio.c:66,10'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'atomicio.c:67,3'
          Branch Sides:
            - BranchSide:      'atomicio.c:69,8'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:82,4'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:85,19'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:69,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:71,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:76,15'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:71,20'
          Branch Sides:
            - BranchSide:      'atomicio.c:71,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:75,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:71,9'
          Branch Sides:
            - BranchSide:      'atomicio.c:72,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:75,5'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:76,31'
          Branch Sides:
            - BranchSide:      'atomicio.c:76,34'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:77,11'
              BranchSideFuncs:
                - poll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:86,19'
          Branch Sides:
            - BranchSide:      'atomicio.c:86,22'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
            - BranchSide:      'atomicio.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
        - Branch String:   'atomicio.c:86,8'
          Branch Sides:
            - BranchSide:      'atomicio.c:87,5'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'atomicio.c:90,3'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - poll
                - __errno_location
                - __errno_location
      Callsites:
        - Src:             'atomicio.c:69,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:72,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:76,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:76,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:77,11'
          Dst:             poll
        - Src:             'atomicio.c:82,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:87,5'
          Dst:             __errno_location
    - functionName:    mac_valid
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
      BBCount:         20
      ICount:          98
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mac_setup
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mac.c:249,20'
          Branch Sides:
            - BranchSide:      'mac.c:249,30'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:250,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:249,6'
          Branch Sides:
            - BranchSide:      'mac.c:250,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:251,29'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - mac_setup
                - strsep
                - free
        - Branch String:   'mac.c:251,6'
          Branch Sides:
            - BranchSide:      'mac.c:252,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:253,12'
              BranchSideFuncs:
                - strsep
                - free
                - mac_setup
                - strsep
                - free
        - Branch String:   'mac.c:253,37'
          Branch Sides:
            - BranchSide:      'mac.c:253,41'
              BranchSideFuncs:
                - free
                - mac_setup
                - strsep
                - free
            - BranchSide:      'mac.c:253,2'
              BranchSideFuncs:
                - free
                - mac_setup
                - strsep
                - free
        - Branch String:   'mac.c:253,2'
          Branch Sides:
            - BranchSide:      'mac.c:255,23'
              BranchSideFuncs:
                - mac_setup
                - strsep
                - free
                - free
            - BranchSide:      'mac.c:260,7'
              BranchSideFuncs:
                - free
        - Branch String:   'mac.c:255,7'
          Branch Sides:
            - BranchSide:      'mac.c:256,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'mac.c:259,2'
              BranchSideFuncs:
                - strsep
                - free
                - mac_setup
                - free
      Callsites:
        - Src:             'mac.c:249,23'
          Dst:             strcmp
        - Src:             'mac.c:251,22'
          Dst:             strdup
        - Src:             'mac.c:253,12'
          Dst:             strsep
        - Src:             'mac.c:255,7'
          Dst:             mac_setup
        - Src:             'mac.c:254,11'
          Dst:             strsep
    - functionName:    mac_setup
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - name
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mac_setup_by_alg
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'mac.c:129,2'
          Branch Sides:
            - BranchSide:      'mac.c:130,14'
              BranchSideFuncs:
                - strcmp
                - mac_setup_by_alg
            - BranchSide:      'mac.c:136,2'
              BranchSideFuncs: []
        - Branch String:   'mac.c:130,7'
          Branch Sides:
            - BranchSide:      'mac.c:131,4'
              BranchSideFuncs:
                - strcmp
                - mac_setup_by_alg
            - BranchSide:      'mac.c:132,7'
              BranchSideFuncs:
                - mac_setup_by_alg
        - Branch String:   'mac.c:132,7'
          Branch Sides:
            - BranchSide:      'mac.c:133,28'
              BranchSideFuncs:
                - mac_setup_by_alg
            - BranchSide:      'mac.c:134,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:130,7'
          Dst:             strcmp
        - Src:             'mac.c:133,11'
          Dst:             mac_setup_by_alg
    - functionName:    mac_setup_by_alg
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - macalg
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_hmac_bytes
        - ssh_hmac_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mac.c:109,6'
          Branch Sides:
            - BranchSide:      'mac.c:110,39'
              BranchSideFuncs:
                - ssh_hmac_start
                - ssh_hmac_bytes
            - BranchSide:      'mac.c:114,18'
              BranchSideFuncs: []
        - Branch String:   'mac.c:110,7'
          Branch Sides:
            - BranchSide:      'mac.c:111,4'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:112,48'
              BranchSideFuncs:
                - ssh_hmac_bytes
        - Branch String:   'mac.c:118,6'
          Branch Sides:
            - BranchSide:      'mac.c:119,18'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:120,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:110,24'
          Dst:             ssh_hmac_start
        - Src:             'mac.c:112,33'
          Dst:             ssh_hmac_bytes
    - functionName:    mac_clear
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         18
      ICount:          87
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_hmac_free
        - umac128_delete
        - umac_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mac.c:230,6'
          Branch Sides:
            - BranchSide:      'mac.c:231,7'
              BranchSideFuncs:
                - umac_delete
            - BranchSide:      'mac.c:233,13'
              BranchSideFuncs:
                - ssh_hmac_free
                - umac128_delete
        - Branch String:   'mac.c:231,7'
          Branch Sides:
            - BranchSide:      'mac.c:232,16'
              BranchSideFuncs:
                - umac_delete
            - BranchSide:      'mac.c:233,2'
              BranchSideFuncs: []
        - Branch String:   'mac.c:233,13'
          Branch Sides:
            - BranchSide:      'mac.c:234,7'
              BranchSideFuncs:
                - umac128_delete
            - BranchSide:      'mac.c:236,13'
              BranchSideFuncs:
                - ssh_hmac_free
        - Branch String:   'mac.c:234,7'
          Branch Sides:
            - BranchSide:      'mac.c:235,19'
              BranchSideFuncs:
                - umac128_delete
            - BranchSide:      'mac.c:236,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:232,4'
          Dst:             umac_delete
        - Src:             'mac.c:235,4'
          Dst:             umac128_delete
        - Src:             'mac.c:237,3'
          Dst:             ssh_hmac_free
    - functionName:    mac_check
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mac
        - seqno
        - data
        - dlen
        - theirmac
        - mlen
      BBCount:         10
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mac_compute
        - timingsafe_bcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'mac.c:217,6'
          Branch Sides:
            - BranchSide:      'mac.c:218,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:219,23'
              BranchSideFuncs:
                - mac_compute
                - timingsafe_bcmp
        - Branch String:   'mac.c:219,6'
          Branch Sides:
            - BranchSide:      'mac.c:221,10'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:222,22'
              BranchSideFuncs:
                - timingsafe_bcmp
        - Branch String:   'mac.c:222,6'
          Branch Sides:
            - BranchSide:      'mac.c:223,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:224,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:219,11'
          Dst:             mac_compute
        - Src:             'mac.c:222,6'
          Dst:             timingsafe_bcmp
    - functionName:    mac_compute
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mac
        - seqno
        - data
        - datalen
        - digest
        - dlen
      BBCount:         28
      ICount:          247
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - put_u32
        - put_u64
        - ssh_hmac_final
        - ssh_hmac_init
        - ssh_hmac_update
        - umac128_final
        - umac128_update
        - umac_final
        - umac_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'mac.c:175,6'
          Branch Sides:
            - BranchSide:      'mac.c:176,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:178,10'
              BranchSideFuncs:
                - put_u64
                - umac128_update
                - umac128_final
                - umac_update
                - umac_final
                - put_u32
                - ssh_hmac_init
                - ssh_hmac_update
                - ssh_hmac_update
                - ssh_hmac_final
        - Branch String:   'mac.c:178,2'
          Branch Sides:
            - BranchSide:      'mac.c:180,11'
              BranchSideFuncs:
                - put_u32
                - ssh_hmac_init
                - ssh_hmac_update
                - ssh_hmac_update
                - ssh_hmac_final
            - BranchSide:      'mac.c:189,3'
              BranchSideFuncs:
                - umac_update
                - umac_final
            - BranchSide:      'mac.c:194,11'
              BranchSideFuncs:
                - put_u64
                - umac128_update
                - umac128_final
            - BranchSide:      'mac.c:199,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:182,49'
          Branch Sides:
            - BranchSide:      'mac.c:183,23'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:186,4'
              BranchSideFuncs: []
        - Branch String:   'mac.c:183,56'
          Branch Sides:
            - BranchSide:      'mac.c:184,23'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:186,4'
              BranchSideFuncs: []
        - Branch String:   'mac.c:184,57'
          Branch Sides:
            - BranchSide:      'mac.c:185,22'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:186,4'
              BranchSideFuncs: []
        - Branch String:   'mac.c:182,7'
          Branch Sides:
            - BranchSide:      'mac.c:186,4'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:187,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:201,6'
          Branch Sides:
            - BranchSide:      'mac.c:202,7'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:206,2'
              BranchSideFuncs: []
        - Branch String:   'mac.c:202,7'
          Branch Sides:
            - BranchSide:      'mac.c:203,11'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:204,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:180,3'
          Dst:             put_u32
        - Src:             'mac.c:182,7'
          Dst:             ssh_hmac_init
        - Src:             'mac.c:183,7'
          Dst:             ssh_hmac_update
        - Src:             'mac.c:184,7'
          Dst:             ssh_hmac_update
        - Src:             'mac.c:185,7'
          Dst:             ssh_hmac_final
        - Src:             'mac.c:190,3'
          Dst:             umac_update
        - Src:             'mac.c:191,3'
          Dst:             umac_final
        - Src:             'mac.c:194,3'
          Dst:             put_u64
        - Src:             'mac.c:195,3'
          Dst:             umac128_update
        - Src:             'mac.c:196,3'
          Dst:             umac128_final
    - functionName:    mac_init
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
      BBCount:         19
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_hmac_init
        - umac128_new
        - umac_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mac.c:142,6'
          Branch Sides:
            - BranchSide:      'mac.c:143,3'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:144,10'
              BranchSideFuncs:
                - umac128_new
                - umac_new
                - ssh_hmac_init
        - Branch String:   'mac.c:144,2'
          Branch Sides:
            - BranchSide:      'mac.c:146,7'
              BranchSideFuncs:
                - ssh_hmac_init
            - BranchSide:      'mac.c:151,33'
              BranchSideFuncs:
                - umac_new
            - BranchSide:      'mac.c:155,36'
              BranchSideFuncs:
                - umac128_new
            - BranchSide:      'mac.c:159,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:146,29'
          Branch Sides:
            - BranchSide:      'mac.c:147,21'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:148,4'
              BranchSideFuncs: []
        - Branch String:   'mac.c:146,7'
          Branch Sides:
            - BranchSide:      'mac.c:148,4'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:149,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:151,7'
          Branch Sides:
            - BranchSide:      'mac.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'mac.c:155,7'
          Branch Sides:
            - BranchSide:      'mac.c:156,4'
              BranchSideFuncs: []
            - BranchSide:      'mac.c:157,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'mac.c:147,7'
          Dst:             ssh_hmac_init
        - Src:             'mac.c:151,24'
          Dst:             umac_new
        - Src:             'mac.c:155,24'
          Dst:             umac128_new
    - functionName:    mac_alg_list
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - sep
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'mac.c:90,2'
          Branch Sides:
            - BranchSide:      'mac.c:91,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'mac.c:102,9'
              BranchSideFuncs: []
        - Branch String:   'mac.c:91,7'
          Branch Sides:
            - BranchSide:      'mac.c:92,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'mac.c:93,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'mac.c:94,7'
          Branch Sides:
            - BranchSide:      'mac.c:95,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'mac.c:98,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'mac.c:93,10'
          Dst:             strlen
        - Src:             'mac.c:94,14'
          Dst:             realloc
    - functionName:    hexchar
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         24
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:972,2'
          Branch Sides:
            - BranchSide:      'misc.c:973,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:982,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:973,19'
          Branch Sides:
            - BranchSide:      'misc.c:973,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:975,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:973,7'
          Branch Sides:
            - BranchSide:      'misc.c:974,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:975,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:975,24'
          Branch Sides:
            - BranchSide:      'misc.c:975,27'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:977,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:975,12'
          Branch Sides:
            - BranchSide:      'misc.c:976,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:977,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:977,24'
          Branch Sides:
            - BranchSide:      'misc.c:977,27'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:980,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:977,12'
          Branch Sides:
            - BranchSide:      'misc.c:978,32'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:980,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_homedir
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3155
      functionLinenumberEnd: 3166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - getpwuid
        - getuid
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3159,12'
          Branch Sides:
            - BranchSide:      'misc.c:3156,8'
              BranchSideFuncs:
                - getenv
                - getuid
                - getpwuid
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:3159,12'
              BranchSideFuncs:
                - getenv
                - getuid
                - getpwuid
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:3159,36'
          Branch Sides:
            - BranchSide:      'misc.c:3159,40'
              BranchSideFuncs:
                - getuid
                - getpwuid
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:3162,21'
              BranchSideFuncs:
                - getuid
                - getpwuid
                - xstrdup
        - Branch String:   'misc.c:3159,6'
          Branch Sides:
            - BranchSide:      'misc.c:3160,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:3162,21'
              BranchSideFuncs:
                - getuid
                - getpwuid
                - xstrdup
        - Branch String:   'misc.c:3162,40'
          Branch Sides:
            - BranchSide:      'misc.c:3162,44'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:3165,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:3162,6'
          Branch Sides:
            - BranchSide:      'misc.c:3163,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:3165,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:3159,12'
          Dst:             getenv
        - Src:             'misc.c:3160,10'
          Dst:             xstrdup
        - Src:             'misc.c:3162,21'
          Dst:             getuid
        - Src:             'misc.c:3162,12'
          Dst:             getpwuid
        - Src:             'misc.c:3163,10'
          Dst:             xstrdup
    - functionName:    getuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_is_crash
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig
      BBCount:         11
      ICount:          48
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3140,2'
          Branch Sides:
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3148,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3150,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    lib_contains_symbol
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3071
      functionLinenumberEnd: 3135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - s
      BBCount:         30
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fstat
        - memmem
        - memset
        - mmap
        - munmap
        - open
        - sshlog
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3099,6'
          Branch Sides:
            - BranchSide:      'misc.c:3100,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:3103,12'
              BranchSideFuncs:
                - fstat
                - sshlog
                - close
                - munmap
                - strlen
                - mmap
                - strlen
                - memmem
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:3103,6'
          Branch Sides:
            - BranchSide:      'misc.c:3104,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3107,7'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
                - strlen
                - mmap
                - strlen
                - memmem
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:3107,6'
          Branch Sides:
            - BranchSide:      'misc.c:3108,3'
              BranchSideFuncs:
                - strlen
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:3111,9'
              BranchSideFuncs:
                - strlen
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:3111,21'
          Branch Sides:
            - BranchSide:      'misc.c:3112,17'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3114,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3112,37'
          Branch Sides:
            - BranchSide:      'misc.c:3113,9'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3114,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3111,6'
          Branch Sides:
            - BranchSide:      'misc.c:3114,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3117,18'
              BranchSideFuncs:
                - mmap
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:3118,72'
          Branch Sides:
            - BranchSide:      'misc.c:3119,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3120,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
        - Branch String:   'misc.c:3118,6'
          Branch Sides:
            - BranchSide:      'misc.c:3120,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3123,13'
              BranchSideFuncs:
                - strlen
                - memmem
                - close
                - munmap
                - sshlog
        - Branch String:   'misc.c:3123,6'
          Branch Sides:
            - BranchSide:      'misc.c:3124,3'
              BranchSideFuncs:
                - sshlog
                - close
                - munmap
            - BranchSide:      'misc.c:3128,6'
              BranchSideFuncs:
                - close
                - munmap
        - Branch String:   'misc.c:3130,16'
          Branch Sides:
            - BranchSide:      'misc.c:3130,19'
              BranchSideFuncs:
                - close
                - munmap
            - BranchSide:      'misc.c:3132,8'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:3130,6'
          Branch Sides:
            - BranchSide:      'misc.c:3131,10'
              BranchSideFuncs:
                - munmap
                - close
            - BranchSide:      'misc.c:3132,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'misc.c:3098,2'
          Dst:             memset
        - Src:             'misc.c:3099,12'
          Dst:             open
        - Src:             'misc.c:3100,3'
          Dst:             __errno_location
        - Src:             'misc.c:3100,3'
          Dst:             strerror
        - Src:             'misc.c:3100,3'
          Dst:             sshlog
        - Src:             'misc.c:3103,6'
          Dst:             fstat
        - Src:             'misc.c:3104,3'
          Dst:             __errno_location
        - Src:             'misc.c:3104,3'
          Dst:             strerror
        - Src:             'misc.c:3104,3'
          Dst:             sshlog
        - Src:             'misc.c:3108,3'
          Dst:             sshlog
        - Src:             'misc.c:3112,27'
          Dst:             strlen
        - Src:             'misc.c:3114,3'
          Dst:             sshlog
        - Src:             'misc.c:3118,11'
          Dst:             mmap
        - Src:             'misc.c:3120,3'
          Dst:             __errno_location
        - Src:             'misc.c:3120,3'
          Dst:             strerror
        - Src:             'misc.c:3120,3'
          Dst:             sshlog
        - Src:             'misc.c:3123,23'
          Dst:             strlen
        - Src:             'misc.c:3123,6'
          Dst:             memmem
        - Src:             'misc.c:3124,3'
          Dst:             sshlog
        - Src:             'misc.c:3131,3'
          Dst:             munmap
        - Src:             'misc.c:3132,2'
          Dst:             close
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_isset
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3062
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3055,9'
          Branch Sides:
            - BranchSide:      'misc.c:3055,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3055,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_get_ms
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3049
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3044,6'
          Branch Sides:
            - BranchSide:      'misc.c:3045,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3046,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:3046,6'
          Branch Sides:
            - BranchSide:      'misc.c:3047,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3048,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_deadline_monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3038
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - when
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_monotime_tsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3037,2'
          Dst:             ptimeout_deadline_monotime_tsp
    - functionName:    ptimeout_deadline_monotime_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3014
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
        - when
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - monotime_ts
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:3019,6'
          Branch Sides:
            - BranchSide:      'misc.c:3019,6'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
            - BranchSide:      'misc.c:3019,6'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3019,6'
          Branch Sides:
            - BranchSide:      'misc.c:3021,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3024,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3019,6'
          Branch Sides:
            - BranchSide:      'misc.c:3021,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:3024,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
        - Branch String:   'misc.c:3024,3'
          Branch Sides:
            - BranchSide:      'misc.c:3024,3'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
            - BranchSide:      'misc.c:3025,25'
              BranchSideFuncs:
                - ptimeout_deadline_tsp
      Callsites:
        - Src:             'misc.c:3017,2'
          Dst:             monotime_ts
        - Src:             'misc.c:3025,3'
          Dst:             ptimeout_deadline_tsp
    - functionName:    monotime_ts
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - gettimeofday
        - sshlog
        - strerror
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:1734,6'
          Branch Sides:
            - BranchSide:      'misc.c:1736,37'
              BranchSideFuncs:
                - gettimeofday
            - BranchSide:      'misc.c:1752,2'
              BranchSideFuncs:
                - gettimeofday
        - Branch String:   'misc.c:1736,7'
          Branch Sides:
            - BranchSide:      'misc.c:1737,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1740,38'
              BranchSideFuncs:
                - clock_gettime
                - clock_gettime
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
        - Branch String:   'misc.c:1740,7'
          Branch Sides:
            - BranchSide:      'misc.c:1741,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1745,37'
              BranchSideFuncs:
                - clock_gettime
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
        - Branch String:   'misc.c:1745,7'
          Branch Sides:
            - BranchSide:      'misc.c:1746,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1748,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - gettimeofday
      Callsites:
        - Src:             'misc.c:1736,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1740,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1745,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1748,3'
          Dst:             __errno_location
        - Src:             'misc.c:1748,3'
          Dst:             strerror
        - Src:             'misc.c:1748,3'
          Dst:             sshlog
        - Src:             'misc.c:1752,2'
          Dst:             gettimeofday
    - functionName:    ptimeout_deadline_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2995
      functionLinenumberEnd: 2998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
        - p
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2996,23'
          Branch Sides:
            - BranchSide:      'misc.c:2996,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2997,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2996,6'
          Branch Sides:
            - BranchSide:      'misc.c:2996,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2996,26'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2996,26'
          Branch Sides:
            - BranchSide:      'misc.c:2996,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2997,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2996,6'
          Branch Sides:
            - BranchSide:      'misc.c:2996,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2997,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_deadline_ms
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3003
      functionLinenumberEnd: 3009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - ms
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3008,2'
          Dst:             ptimeout_deadline_tsp
    - functionName:    ptimeout_deadline_sec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 2990
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pt
        - sec
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2986,23'
          Branch Sides:
            - BranchSide:      'misc.c:2986,26'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2987,16'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2986,6'
          Branch Sides:
            - BranchSide:      'misc.c:2986,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2987,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ptimeout_init
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pt
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_setenv_in_list
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - env
        - envs
        - nenvs
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_env_in_list
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2955,6'
          Branch Sides:
            - BranchSide:      'misc.c:2956,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2959,3'
              BranchSideFuncs:
                - lookup_env_in_list
                - free
      Callsites:
        - Src:             'misc.c:2954,9'
          Dst:             xstrdup
        - Src:             'misc.c:2955,12'
          Dst:             strchr
        - Src:             'misc.c:2960,8'
          Dst:             lookup_env_in_list
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_env_in_list
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - env
        - envs
        - nenvs
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2939,2'
          Branch Sides:
            - BranchSide:      'misc.c:2940,15'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'misc.c:2945,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2940,42'
          Branch Sides:
            - BranchSide:      'misc.c:2941,7'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'misc.c:2944,2'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'misc.c:2940,7'
          Branch Sides:
            - BranchSide:      'misc.c:2942,11'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2944,2'
              BranchSideFuncs:
                - strncmp
      Callsites:
        - Src:             'misc.c:2938,11'
          Dst:             strlen
        - Src:             'misc.c:2940,7'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprocess
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - command
        - ac
        - av
        - child
        - flags
        - pw
        - drop_privs
        - restore_privs
      BBCount:         108
      ICount:          708
      EdgeCount:       137
      CyclomaticComplexity: 31
      functionsReached:
        - __errno_location
        - _exit
        - child_set_env
        - close
        - closefrom
        - dup2
        - execv
        - execve
        - fdopen
        - fork
        - getenv
        - geteuid
        - getpwuid
        - getuid
        - initgroups
        - kill
        - open
        - path_absolute
        - pipe
        - safe_path
        - setresgid
        - setresuid
        - ssh_signal
        - sshlog
        - stat
        - strerror
        - waitpid
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2781,25'
          Branch Sides:
            - BranchSide:      'misc.c:2781,29'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2785,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
        - Branch String:   'misc.c:2781,40'
          Branch Sides:
            - BranchSide:      'misc.c:2781,43'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2782,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'misc.c:2781,6'
          Branch Sides:
            - BranchSide:      'misc.c:2782,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2785,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - getuid
                - getpwuid
                - sshlog
        - Branch String:   'misc.c:2785,17'
          Branch Sides:
            - BranchSide:      'misc.c:2785,35'
              BranchSideFuncs:
                - getuid
                - getpwuid
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2789,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2785,6'
          Branch Sides:
            - BranchSide:      'misc.c:2786,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2789,6'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2789,6'
          Branch Sides:
            - BranchSide:      'misc.c:2790,4'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2792,2'
              BranchSideFuncs:
                - sshlog
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2796,51'
          Branch Sides:
            - BranchSide:      'misc.c:2797,7'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2801,8'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2796,6'
          Branch Sides:
            - BranchSide:      'misc.c:2798,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2801,8'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2801,6'
          Branch Sides:
            - BranchSide:      'misc.c:2802,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2810,21'
              BranchSideFuncs:
                - path_absolute
                - sshlog
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2810,6'
          Branch Sides:
            - BranchSide:      'misc.c:2811,3'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2814,6'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2814,6'
          Branch Sides:
            - BranchSide:      'misc.c:2815,3'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2816,11'
              BranchSideFuncs:
                - stat
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2816,6'
          Branch Sides:
            - BranchSide:      'misc.c:2817,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2821,7'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - safe_path
                - sshlog
        - Branch String:   'misc.c:2821,48'
          Branch Sides:
            - BranchSide:      'misc.c:2822,16'
              BranchSideFuncs:
                - safe_path
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:2827,11'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2821,6'
          Branch Sides:
            - BranchSide:      'misc.c:2823,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2827,11'
              BranchSideFuncs:
                - pipe
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2827,6'
          Branch Sides:
            - BranchSide:      'misc.c:2828,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2834,6'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2830,7'
          Branch Sides:
            - BranchSide:      'misc.c:2831,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2832,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2834,6'
          Branch Sides:
            - BranchSide:      'misc.c:2835,3'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
            - BranchSide:      'misc.c:2837,17'
              BranchSideFuncs:
                - fork
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2837,2'
          Branch Sides:
            - BranchSide:      'misc.c:2839,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - close
            - BranchSide:      'misc.c:2845,8'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - child_set_env
            - BranchSide:      'misc.c:2911,3'
              BranchSideFuncs:
                - close
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
                - close
        - Branch String:   'misc.c:2845,7'
          Branch Sides:
            - BranchSide:      'misc.c:2846,9'
              BranchSideFuncs:
                - xcalloc
                - child_set_env
                - child_set_env
                - child_set_env
                - child_set_env
                - getenv
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
                - child_set_env
            - BranchSide:      'misc.c:2856,10'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
        - Branch String:   'misc.c:2852,8'
          Branch Sides:
            - BranchSide:      'misc.c:2853,40'
              BranchSideFuncs:
                - child_set_env
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
            - BranchSide:      'misc.c:2854,3'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - ssh_signal
        - Branch String:   'misc.c:2856,3'
          Branch Sides:
            - BranchSide:      'misc.c:2857,15'
              BranchSideFuncs:
                - ssh_signal
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2859,18'
              BranchSideFuncs:
                - open
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2859,7'
          Branch Sides:
            - BranchSide:      'misc.c:2860,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2864,12'
              BranchSideFuncs:
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2864,7'
          Branch Sides:
            - BranchSide:      'misc.c:2865,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2870,6'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2871,7'
          Branch Sides:
            - BranchSide:      'misc.c:2872,9'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2873,13'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2875,16'
          Branch Sides:
            - BranchSide:      'misc.c:2875,24'
              BranchSideFuncs:
                - dup2
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2879,3'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2875,7'
          Branch Sides:
            - BranchSide:      'misc.c:2876,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2879,3'
              BranchSideFuncs:
                - closefrom
                - geteuid
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - initgroups
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2881,22'
          Branch Sides:
            - BranchSide:      'misc.c:2882,18'
              BranchSideFuncs:
                - initgroups
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2887,17'
              BranchSideFuncs:
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2881,7'
          Branch Sides:
            - BranchSide:      'misc.c:2883,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2887,17'
              BranchSideFuncs:
                - setresgid
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2887,7'
          Branch Sides:
            - BranchSide:      'misc.c:2888,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2892,17'
              BranchSideFuncs:
                - setresuid
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2892,7'
          Branch Sides:
            - BranchSide:      'misc.c:2893,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2898,8'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2898,52'
          Branch Sides:
            - BranchSide:      'misc.c:2899,7'
              BranchSideFuncs:
                - dup2
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2903,7'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
        - Branch String:   'misc.c:2898,7'
          Branch Sides:
            - BranchSide:      'misc.c:2900,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2903,7'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
                - execve
        - Branch String:   'misc.c:2903,7'
          Branch Sides:
            - BranchSide:      'misc.c:2904,11'
              BranchSideFuncs:
                - execve
                - __errno_location
                - strerror
                - sshlog
                - _exit
            - BranchSide:      'misc.c:2906,10'
              BranchSideFuncs:
                - execv
                - __errno_location
                - strerror
                - sshlog
                - _exit
        - Branch String:   'misc.c:2915,6'
          Branch Sides:
            - BranchSide:      'misc.c:2916,9'
              BranchSideFuncs:
                - close
                - sshlog
            - BranchSide:      'misc.c:2917,23'
              BranchSideFuncs:
                - fdopen
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2917,11'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
            - BranchSide:      'misc.c:2918,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
                - kill
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2922,38'
          Branch Sides:
            - BranchSide:      'misc.c:2922,41'
              BranchSideFuncs:
                - __errno_location
                - waitpid
            - BranchSide:      'misc.c:2922,3'
              BranchSideFuncs:
                - waitpid
                - __errno_location
        - Branch String:   'misc.c:2922,3'
          Branch Sides:
            - BranchSide:      'misc.c:2922,18'
              BranchSideFuncs:
                - waitpid
                - __errno_location
            - BranchSide:      'misc.c:2924,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2928,6'
          Branch Sides:
            - BranchSide:      'misc.c:2929,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2930,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2782,3'
          Dst:             sshlog
        - Src:             'misc.c:2785,35'
          Dst:             getuid
        - Src:             'misc.c:2785,26'
          Dst:             getpwuid
        - Src:             'misc.c:2786,3'
          Dst:             sshlog
        - Src:             'misc.c:2792,2'
          Dst:             sshlog
        - Src:             'misc.c:2798,3'
          Dst:             sshlog
        - Src:             'misc.c:2802,3'
          Dst:             sshlog
        - Src:             'misc.c:2810,7'
          Dst:             path_absolute
        - Src:             'misc.c:2811,3'
          Dst:             sshlog
        - Src:             'misc.c:2816,6'
          Dst:             stat
        - Src:             'misc.c:2817,3'
          Dst:             __errno_location
        - Src:             'misc.c:2817,3'
          Dst:             strerror
        - Src:             'misc.c:2817,3'
          Dst:             sshlog
        - Src:             'misc.c:2822,6'
          Dst:             safe_path
        - Src:             'misc.c:2823,3'
          Dst:             sshlog
        - Src:             'misc.c:2827,6'
          Dst:             pipe
        - Src:             'misc.c:2828,3'
          Dst:             __errno_location
        - Src:             'misc.c:2828,3'
          Dst:             strerror
        - Src:             'misc.c:2828,3'
          Dst:             sshlog
        - Src:             'misc.c:2837,17'
          Dst:             fork
        - Src:             'misc.c:2839,3'
          Dst:             __errno_location
        - Src:             'misc.c:2839,3'
          Dst:             strerror
        - Src:             'misc.c:2839,3'
          Dst:             sshlog
        - Src:             'misc.c:2840,3'
          Dst:             close
        - Src:             'misc.c:2841,3'
          Dst:             close
        - Src:             'misc.c:2847,10'
          Dst:             xcalloc
        - Src:             'misc.c:2848,4'
          Dst:             child_set_env
        - Src:             'misc.c:2849,4'
          Dst:             child_set_env
        - Src:             'misc.c:2850,4'
          Dst:             child_set_env
        - Src:             'misc.c:2851,4'
          Dst:             child_set_env
        - Src:             'misc.c:2852,14'
          Dst:             getenv
        - Src:             'misc.c:2853,5'
          Dst:             child_set_env
        - Src:             'misc.c:2857,4'
          Dst:             ssh_signal
        - Src:             'misc.c:2859,18'
          Dst:             open
        - Src:             'misc.c:2860,4'
          Dst:             __errno_location
        - Src:             'misc.c:2860,4'
          Dst:             strerror
        - Src:             'misc.c:2860,4'
          Dst:             sshlog
        - Src:             'misc.c:2862,4'
          Dst:             _exit
        - Src:             'misc.c:2864,7'
          Dst:             dup2
        - Src:             'misc.c:2865,4'
          Dst:             __errno_location
        - Src:             'misc.c:2865,4'
          Dst:             strerror
        - Src:             'misc.c:2865,4'
          Dst:             sshlog
        - Src:             'misc.c:2866,4'
          Dst:             _exit
        - Src:             'misc.c:2875,19'
          Dst:             dup2
        - Src:             'misc.c:2876,4'
          Dst:             __errno_location
        - Src:             'misc.c:2876,4'
          Dst:             strerror
        - Src:             'misc.c:2876,4'
          Dst:             sshlog
        - Src:             'misc.c:2877,4'
          Dst:             _exit
        - Src:             'misc.c:2879,3'
          Dst:             closefrom
        - Src:             'misc.c:2881,7'
          Dst:             geteuid
        - Src:             'misc.c:2882,7'
          Dst:             initgroups
        - Src:             'misc.c:2883,4'
          Dst:             __errno_location
        - Src:             'misc.c:2883,4'
          Dst:             strerror
        - Src:             'misc.c:2883,4'
          Dst:             sshlog
        - Src:             'misc.c:2885,4'
          Dst:             _exit
        - Src:             'misc.c:2887,7'
          Dst:             setresgid
        - Src:             'misc.c:2888,4'
          Dst:             __errno_location
        - Src:             'misc.c:2888,4'
          Dst:             strerror
        - Src:             'misc.c:2888,4'
          Dst:             sshlog
        - Src:             'misc.c:2890,4'
          Dst:             _exit
        - Src:             'misc.c:2892,7'
          Dst:             setresuid
        - Src:             'misc.c:2893,4'
          Dst:             __errno_location
        - Src:             'misc.c:2893,4'
          Dst:             strerror
        - Src:             'misc.c:2893,4'
          Dst:             sshlog
        - Src:             'misc.c:2895,4'
          Dst:             _exit
        - Src:             'misc.c:2899,7'
          Dst:             dup2
        - Src:             'misc.c:2900,4'
          Dst:             __errno_location
        - Src:             'misc.c:2900,4'
          Dst:             strerror
        - Src:             'misc.c:2900,4'
          Dst:             sshlog
        - Src:             'misc.c:2901,4'
          Dst:             _exit
        - Src:             'misc.c:2904,4'
          Dst:             execve
        - Src:             'misc.c:2906,4'
          Dst:             execv
        - Src:             'misc.c:2907,3'
          Dst:             __errno_location
        - Src:             'misc.c:2907,3'
          Dst:             strerror
        - Src:             'misc.c:2907,3'
          Dst:             sshlog
        - Src:             'misc.c:2909,3'
          Dst:             _exit
        - Src:             'misc.c:2914,2'
          Dst:             close
        - Src:             'misc.c:2916,3'
          Dst:             close
        - Src:             'misc.c:2917,16'
          Dst:             fdopen
        - Src:             'misc.c:2918,3'
          Dst:             __errno_location
        - Src:             'misc.c:2918,3'
          Dst:             strerror
        - Src:             'misc.c:2918,3'
          Dst:             sshlog
        - Src:             'misc.c:2919,3'
          Dst:             close
        - Src:             'misc.c:2921,3'
          Dst:             kill
        - Src:             'misc.c:2922,10'
          Dst:             waitpid
        - Src:             'misc.c:2922,41'
          Dst:             __errno_location
        - Src:             'misc.c:2927,2'
          Dst:             sshlog
    - functionName:    path_absolute
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_path
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2260
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - stp
        - pw_dir
        - uid
        - err
        - errlen
      BBCount:         45
      ICount:          256
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dirname
        - platform_sys_dir_uid
        - realpath
        - snprintf
        - stat
        - strcmp
        - strerror
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2266,6'
          Branch Sides:
            - BranchSide:      'misc.c:2267,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - snprintf
            - BranchSide:      'misc.c:2271,6'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
                - realpath
        - Branch String:   'misc.c:2271,21'
          Branch Sides:
            - BranchSide:      'misc.c:2271,33'
              BranchSideFuncs:
                - realpath
                - snprintf
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2274,7'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2271,6'
          Branch Sides:
            - BranchSide:      'misc.c:2272,15'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2274,7'
              BranchSideFuncs:
                - snprintf
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2274,6'
          Branch Sides:
            - BranchSide:      'misc.c:2275,12'
              BranchSideFuncs:
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2278,29'
              BranchSideFuncs:
                - platform_sys_dir_uid
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2278,42'
          Branch Sides:
            - BranchSide:      'misc.c:2278,45'
              BranchSideFuncs:
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2279,7'
              BranchSideFuncs:
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2278,65'
          Branch Sides:
            - BranchSide:      'misc.c:2279,7'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2280,12'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2278,6'
          Branch Sides:
            - BranchSide:      'misc.c:2280,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2286,2'
              BranchSideFuncs:
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2292,7'
          Branch Sides:
            - BranchSide:      'misc.c:2293,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2296,11'
              BranchSideFuncs:
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - snprintf
                - strcmp
                - snprintf
        - Branch String:   'misc.c:2298,28'
          Branch Sides:
            - BranchSide:      'misc.c:2299,33'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2301,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2299,41'
          Branch Sides:
            - BranchSide:      'misc.c:2299,47'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
            - BranchSide:      'misc.c:2300,11'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
        - Branch String:   'misc.c:2299,62'
          Branch Sides:
            - BranchSide:      'misc.c:2300,11'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2301,13'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:2298,7'
          Branch Sides:
            - BranchSide:      'misc.c:2301,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2307,7'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
                - strcmp
        - Branch String:   'misc.c:2307,19'
          Branch Sides:
            - BranchSide:      'misc.c:2307,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2314,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2307,7'
          Branch Sides:
            - BranchSide:      'misc.c:2308,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2314,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strlcpy
                - dirname
                - strlcpy
                - stat
                - platform_sys_dir_uid
                - strcmp
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2314,31'
          Branch Sides:
            - BranchSide:      'misc.c:2314,47'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2315,4'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2314,7'
          Branch Sides:
            - BranchSide:      'misc.c:2286,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2315,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2266,6'
          Dst:             realpath
        - Src:             'misc.c:2268,16'
          Dst:             __errno_location
        - Src:             'misc.c:2268,7'
          Dst:             strerror
        - Src:             'misc.c:2267,3'
          Dst:             snprintf
        - Src:             'misc.c:2271,24'
          Dst:             realpath
        - Src:             'misc.c:2275,3'
          Dst:             snprintf
        - Src:             'misc.c:2278,8'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2280,3'
          Dst:             snprintf
        - Src:             'misc.c:2291,3'
          Dst:             strlcpy
        - Src:             'misc.c:2292,13'
          Dst:             dirname
        - Src:             'misc.c:2293,4'
          Dst:             snprintf
        - Src:             'misc.c:2296,3'
          Dst:             strlcpy
        - Src:             'misc.c:2298,7'
          Dst:             stat
        - Src:             'misc.c:2299,9'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2301,4'
          Dst:             snprintf
        - Src:             'misc.c:2307,22'
          Dst:             strcmp
        - Src:             'misc.c:2314,8'
          Dst:             strcmp
        - Src:             'misc.c:2314,35'
          Dst:             strcmp
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    child_set_env
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - envp
        - envsizep
        - name
        - value
      BBCount:         31
      ICount:          245
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - sshfatal
        - sshlog
        - strchr
        - strlen
        - strncmp
        - xmalloc
        - xreallocarray
      functionUses:    5
      BranchProfiles:
        - Branch String:   'misc.c:2353,6'
          Branch Sides:
            - BranchSide:      'misc.c:2354,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2362,8'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
                - sshfatal
        - Branch String:   'misc.c:2362,6'
          Branch Sides:
            - BranchSide:      'misc.c:2363,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2364,7'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
        - Branch String:   'misc.c:2364,20'
          Branch Sides:
            - BranchSide:      'misc.c:2364,24'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
                - xmalloc
            - BranchSide:      'misc.c:2375,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2364,6'
          Branch Sides:
            - BranchSide:      'misc.c:2365,11'
              BranchSideFuncs:
                - xmalloc
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
            - BranchSide:      'misc.c:2375,9'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2377,2'
          Branch Sides:
            - BranchSide:      'misc.c:2378,15'
              BranchSideFuncs:
                - strncmp
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
            - BranchSide:      'misc.c:2380,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
        - Branch String:   'misc.c:2378,43'
          Branch Sides:
            - BranchSide:      'misc.c:2378,46'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
            - BranchSide:      'misc.c:2378,65'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
                - strncmp
        - Branch String:   'misc.c:2378,7'
          Branch Sides:
            - BranchSide:      'misc.c:2378,65'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
            - BranchSide:      'misc.c:2379,4'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
                - free
        - Branch String:   'misc.c:2380,6'
          Branch Sides:
            - BranchSide:      'misc.c:2382,8'
              BranchSideFuncs:
                - free
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
            - BranchSide:      'misc.c:2385,14'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - xreallocarray
                - sshfatal
        - Branch String:   'misc.c:2386,7'
          Branch Sides:
            - BranchSide:      'misc.c:2387,8'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:2394,3'
              BranchSideFuncs:
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
        - Branch String:   'misc.c:2387,8'
          Branch Sides:
            - BranchSide:      'misc.c:2388,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2389,12'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - strlen
                - xmalloc
                - strlen
                - strlen
                - snprintf
      Callsites:
        - Src:             'misc.c:2353,6'
          Dst:             strchr
        - Src:             'misc.c:2354,3'
          Dst:             sshlog
        - Src:             'misc.c:2363,3'
          Dst:             sshfatal
        - Src:             'misc.c:2365,11'
          Dst:             xmalloc
        - Src:             'misc.c:2376,12'
          Dst:             strlen
        - Src:             'misc.c:2378,7'
          Dst:             strncmp
        - Src:             'misc.c:2388,5'
          Dst:             sshfatal
        - Src:             'misc.c:2390,20'
          Dst:             xreallocarray
        - Src:             'misc.c:2399,19'
          Dst:             strlen
        - Src:             'misc.c:2399,38'
          Dst:             strlen
        - Src:             'misc.c:2399,11'
          Dst:             xmalloc
        - Src:             'misc.c:2400,19'
          Dst:             strlen
        - Src:             'misc.c:2400,38'
          Dst:             strlen
        - Src:             'misc.c:2400,2'
          Dst:             snprintf
    - functionName:    ssh_signal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - signum
        - handler
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset
        - sigaction
        - sigfillset
        - sshlog
        - strerror
        - strsignal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2727,6'
          Branch Sides:
            - BranchSide:      'misc.c:2728,6'
              BranchSideFuncs:
                - sigaction
                - strsignal
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2730,16'
              BranchSideFuncs:
                - sigaction
                - strsignal
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2730,6'
          Branch Sides:
            - BranchSide:      'misc.c:2731,3'
              BranchSideFuncs:
                - strsignal
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2734,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2723,2'
          Dst:             memset
        - Src:             'misc.c:2725,2'
          Dst:             sigfillset
        - Src:             'misc.c:2730,6'
          Dst:             sigaction
        - Src:             'misc.c:2731,3'
          Dst:             strsignal
        - Src:             'misc.c:2731,3'
          Dst:             __errno_location
        - Src:             'misc.c:2731,3'
          Dst:             strerror
        - Src:             'misc.c:2731,3'
          Dst:             sshlog
    - functionName:    geteuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    initgroups
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setresuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      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:    execv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsignal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stdfd_devnull
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - do_stdin
        - do_stdout
        - do_stderr
      BBCount:         25
      ICount:          127
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - dup2
        - open
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2742,6'
          Branch Sides:
            - BranchSide:      'misc.c:2743,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2747,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
                - dup2
        - Branch String:   'misc.c:2747,16'
          Branch Sides:
            - BranchSide:      'misc.c:2747,24'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
            - BranchSide:      'misc.c:2748,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
                - dup2
        - Branch String:   'misc.c:2747,54'
          Branch Sides:
            - BranchSide:      'misc.c:2748,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2750,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
        - Branch String:   'misc.c:2748,17'
          Branch Sides:
            - BranchSide:      'misc.c:2748,25'
              BranchSideFuncs:
                - dup2
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2749,7'
              BranchSideFuncs:
                - close
                - dup2
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2748,56'
          Branch Sides:
            - BranchSide:      'misc.c:2749,7'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2750,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
        - Branch String:   'misc.c:2749,17'
          Branch Sides:
            - BranchSide:      'misc.c:2749,25'
              BranchSideFuncs:
                - dup2
                - close
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2753,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:2747,6'
          Branch Sides:
            - BranchSide:      'misc.c:2750,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'misc.c:2753,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:2753,6'
          Branch Sides:
            - BranchSide:      'misc.c:2754,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:2755,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2742,17'
          Dst:             open
        - Src:             'misc.c:2743,3'
          Dst:             __errno_location
        - Src:             'misc.c:2743,3'
          Dst:             strerror
        - Src:             'misc.c:2743,3'
          Dst:             sshlog
        - Src:             'misc.c:2747,19'
          Dst:             dup2
        - Src:             'misc.c:2748,20'
          Dst:             dup2
        - Src:             'misc.c:2749,20'
          Dst:             dup2
        - Src:             'misc.c:2750,3'
          Dst:             __errno_location
        - Src:             'misc.c:2750,3'
          Dst:             strerror
        - Src:             'misc.c:2750,3'
          Dst:             sshlog
        - Src:             'misc.c:2754,3'
          Dst:             close
    - functionName:    opt_array_free2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - array
        - iarray
        - l
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2709,20'
          Branch Sides:
            - BranchSide:      'misc.c:2709,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2710,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2709,6'
          Branch Sides:
            - BranchSide:      'misc.c:2710,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2711,9'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:2711,2'
          Branch Sides:
            - BranchSide:      'misc.c:2712,8'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:2713,7'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    opt_array_append
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2700
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - line
        - directive
        - array
        - lp
        - s
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opt_array_append2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2701,2'
          Dst:             opt_array_append2
    - functionName:    opt_array_append2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2695
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - line
        - directive
        - array
        - iarray
        - lp
        - s
        - i
      BBCount:         8
      ICount:          104
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2683,6'
          Branch Sides:
            - BranchSide:      'misc.c:2684,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2686,6'
              BranchSideFuncs:
                - xrecallocarray
                - xstrdup
                - xrecallocarray
        - Branch String:   'misc.c:2686,6'
          Branch Sides:
            - BranchSide:      'misc.c:2686,6'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - xstrdup
            - BranchSide:      'misc.c:2687,29'
              BranchSideFuncs:
                - xrecallocarray
                - xrecallocarray
                - xstrdup
      Callsites:
        - Src:             'misc.c:2684,3'
          Dst:             sshfatal
        - Src:             'misc.c:2687,13'
          Dst:             xrecallocarray
        - Src:             'misc.c:2692,11'
          Dst:             xrecallocarray
        - Src:             'misc.c:2693,18'
          Dst:             xstrdup
    - functionName:    opt_match
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opts
        - term
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2670,52'
          Branch Sides:
            - BranchSide:      'misc.c:2671,8'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'misc.c:2675,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2670,6'
          Branch Sides:
            - BranchSide:      'misc.c:2672,19'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'misc.c:2675,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2670,33'
          Dst:             strlen
        - Src:             'misc.c:2670,6'
          Dst:             strncasecmp
        - Src:             'misc.c:2671,14'
          Dst:             strlen
        - Src:             'misc.c:2672,12'
          Dst:             strlen
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_dequote
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sp
        - errstrp
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2642,6'
          Branch Sides:
            - BranchSide:      'misc.c:2643,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2646,3'
              BranchSideFuncs:
                - strlen
                - malloc
                - free
        - Branch String:   'misc.c:2647,6'
          Branch Sides:
            - BranchSide:      'misc.c:2648,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2651,9'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2651,25'
          Branch Sides:
            - BranchSide:      'misc.c:2651,29'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2651,2'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2651,2'
          Branch Sides:
            - BranchSide:      'misc.c:2652,7'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2656,7'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2652,20'
          Branch Sides:
            - BranchSide:      'misc.c:2652,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2654,16'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2652,7'
          Branch Sides:
            - BranchSide:      'misc.c:2653,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2654,16'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2656,6'
          Branch Sides:
            - BranchSide:      'misc.c:2657,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2661,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2647,20'
          Dst:             strlen
    - functionName:    opt_flag
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2618
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - opt
        - allow_negate
        - optsp
      BBCount:         11
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2623,19'
          Branch Sides:
            - BranchSide:      'misc.c:2623,34'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
            - BranchSide:      'misc.c:2627,18'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'misc.c:2623,6'
          Branch Sides:
            - BranchSide:      'misc.c:2624,8'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'misc.c:2627,18'
              BranchSideFuncs:
                - strncasecmp
        - Branch String:   'misc.c:2627,6'
          Branch Sides:
            - BranchSide:      'misc.c:2628,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2631,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2619,19'
          Dst:             strlen
        - Src:             'misc.c:2623,22'
          Dst:             strncasecmp
        - Src:             'misc.c:2627,6'
          Dst:             strncasecmp
    - functionName:    skip_space
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpp
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2602,29'
          Branch Sides:
            - BranchSide:      'misc.c:2602,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2602,33'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2602,2'
          Branch Sides:
            - BranchSide:      'misc.c:2602,47'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2604,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_pattern_interval
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2588
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - typep
        - secsp
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - convtime
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2564,6'
          Branch Sides:
            - BranchSide:      'misc.c:2565,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
            - BranchSide:      'misc.c:2566,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2566,6'
          Branch Sides:
            - BranchSide:      'misc.c:2567,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
            - BranchSide:      'misc.c:2568,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2568,6'
          Branch Sides:
            - BranchSide:      'misc.c:2569,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2570,17'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - convtime
                - free
                - xstrdup
                - free
                - free
        - Branch String:   'misc.c:2572,39'
          Branch Sides:
            - BranchSide:      'misc.c:2572,42'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2573,8'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2572,6'
          Branch Sides:
            - BranchSide:      'misc.c:2573,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2576,5'
              BranchSideFuncs:
                - convtime
                - free
                - xstrdup
                - free
        - Branch String:   'misc.c:2577,6'
          Branch Sides:
            - BranchSide:      'misc.c:2578,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2582,6'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'misc.c:2582,6'
          Branch Sides:
            - BranchSide:      'misc.c:2583,20'
              BranchSideFuncs:
                - xstrdup
                - free
            - BranchSide:      'misc.c:2584,6'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:2584,6'
          Branch Sides:
            - BranchSide:      'misc.c:2585,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:2586,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:2570,9'
          Dst:             xstrdup
        - Src:             'misc.c:2572,12'
          Dst:             strchr
        - Src:             'misc.c:2577,14'
          Dst:             convtime
        - Src:             'misc.c:2583,12'
          Dst:             xstrdup
    - functionName:    convtime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         44
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 10
      functionsReached:
        - scandigits
        - strdup
        - strtonum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:627,16'
          Branch Sides:
            - BranchSide:      'misc.c:627,20'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:628,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:627,6'
          Branch Sides:
            - BranchSide:      'misc.c:628,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:629,18'
              BranchSideFuncs:
                - strdup
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:630,6'
          Branch Sides:
            - BranchSide:      'misc.c:631,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:633,2'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:633,2'
          Branch Sides:
            - BranchSide:      'misc.c:634,19'
              BranchSideFuncs:
                - scandigits
                - strtonum
                - free
                - free
            - BranchSide:      'misc.c:681,7'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:635,7'
          Branch Sides:
            - BranchSide:      'misc.c:636,9'
              BranchSideFuncs:
                - strtonum
                - free
                - scandigits
                - free
            - BranchSide:      'misc.c:639,24'
              BranchSideFuncs:
                - strtonum
                - free
                - scandigits
                - free
        - Branch String:   'misc.c:640,7'
          Branch Sides:
            - BranchSide:      'misc.c:641,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:642,9'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:645,3'
          Branch Sides:
            - BranchSide:      'misc.c:647,6'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:651,4'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:651,4'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:654,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:654,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:658,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:658,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:662,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:662,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:666,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:666,15'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
            - BranchSide:      'misc.c:669,4'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:671,7'
          Branch Sides:
            - BranchSide:      'misc.c:672,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:673,11'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:674,8'
          Branch Sides:
            - BranchSide:      'misc.c:675,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:676,12'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
        - Branch String:   'misc.c:677,7'
          Branch Sides:
            - BranchSide:      'misc.c:678,4'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:679,7'
              BranchSideFuncs:
                - free
                - scandigits
                - strtonum
                - free
      Callsites:
        - Src:             'misc.c:629,11'
          Dst:             strdup
        - Src:             'misc.c:634,8'
          Dst:             scandigits
        - Src:             'misc.c:639,15'
          Dst:             strtonum
    - functionName:    scandigits
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:594,2'
          Branch Sides:
            - BranchSide:      'misc.c:595,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:596,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:594,9'
          Dst:             __ctype_b_loc
    - functionName:    format_absolute_time
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - buf
        - len
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - strftime
        - strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:2544,14'
          Branch Sides:
            - BranchSide:      'misc.c:2544,9'
              BranchSideFuncs:
                - localtime_r
                - strftime
                - strlcpy
            - BranchSide:      'misc.c:2544,52'
              BranchSideFuncs:
                - localtime_r
                - strftime
                - strlcpy
        - Branch String:   'misc.c:2547,6'
          Branch Sides:
            - BranchSide:      'misc.c:2548,11'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      'misc.c:2550,12'
              BranchSideFuncs:
                - strftime
      Callsites:
        - Src:             'misc.c:2547,6'
          Dst:             localtime_r
        - Src:             'misc.c:2548,3'
          Dst:             strlcpy
        - Src:             'misc.c:2550,3'
          Dst:             strftime
    - functionName:    localtime_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_absolute_time
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tp
      BBCount:         32
      ICount:          210
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - memset
        - mktime
        - snprintf
        - strcasecmp
        - strlen
        - strptime
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2495,12'
          Branch Sides:
            - BranchSide:      'misc.c:2495,26'
              BranchSideFuncs:
                - strcasecmp
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
            - BranchSide:      'misc.c:2498,13'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
        - Branch String:   'misc.c:2495,6'
          Branch Sides:
            - BranchSide:      'misc.c:2496,10'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2498,13'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
                - snprintf
                - snprintf
                - strcasecmp
        - Branch String:   'misc.c:2507,2'
          Branch Sides:
            - BranchSide:      'misc.c:2509,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2513,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2518,7'
              BranchSideFuncs:
                - snprintf
                - memset
                - strptime
                - mktime
                - timegm
            - BranchSide:      'misc.c:2523,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2527,45'
          Branch Sides:
            - BranchSide:      'misc.c:2527,49'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2528,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2527,6'
          Branch Sides:
            - BranchSide:      'misc.c:2528,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2529,6'
              BranchSideFuncs:
                - mktime
                - timegm
        - Branch String:   'misc.c:2529,6'
          Branch Sides:
            - BranchSide:      'misc.c:2530,13'
              BranchSideFuncs:
                - timegm
            - BranchSide:      'misc.c:2533,13'
              BranchSideFuncs:
                - mktime
        - Branch String:   'misc.c:2530,7'
          Branch Sides:
            - BranchSide:      'misc.c:2531,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2532,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2533,7'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2534,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2494,6'
          Dst:             strlen
        - Src:             'misc.c:2495,15'
          Dst:             strcasecmp
        - Src:             'misc.c:2498,22'
          Dst:             strcasecmp
        - Src:             'misc.c:2510,3'
          Dst:             snprintf
        - Src:             'misc.c:2514,3'
          Dst:             snprintf
        - Src:             'misc.c:2519,3'
          Dst:             snprintf
        - Src:             'misc.c:2526,2'
          Dst:             memset
        - Src:             'misc.c:2527,12'
          Dst:             strptime
        - Src:             'misc.c:2530,13'
          Dst:             timegm
        - Src:             'misc.c:2533,13'
          Dst:             mktime
    - functionName:    strptime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timegm
      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:    mktime
      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:    atoi_err
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nptr
        - val
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strtonum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2476,19'
          Branch Sides:
            - BranchSide:      'misc.c:2476,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2477,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2476,6'
          Branch Sides:
            - BranchSide:      'misc.c:2477,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2478,18'
              BranchSideFuncs:
                - strtonum
      Callsites:
        - Src:             'misc.c:2478,9'
          Dst:             strtonum
    - functionName:    valid_env_name
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2462,6'
          Branch Sides:
            - BranchSide:      'misc.c:2463,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2464,12'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:2464,2'
          Branch Sides:
            - BranchSide:      'misc.c:2465,8'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:2468,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2465,29'
          Branch Sides:
            - BranchSide:      'misc.c:2465,33'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:2467,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:2465,7'
          Branch Sides:
            - BranchSide:      'misc.c:2466,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2467,2'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'misc.c:2465,8'
          Dst:             __ctype_b_loc
    - functionName:    safe_path_fd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - file
        - pw
        - err
        - errlen
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fstat
        - safe_path
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2333,6'
          Branch Sides:
            - BranchSide:      'misc.c:2334,12'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - snprintf
            - BranchSide:      'misc.c:2338,19'
              BranchSideFuncs:
                - safe_path
      Callsites:
        - Src:             'misc.c:2333,6'
          Dst:             fstat
        - Src:             'misc.c:2335,22'
          Dst:             __errno_location
        - Src:             'misc.c:2335,13'
          Dst:             strerror
        - Src:             'misc.c:2334,3'
          Dst:             snprintf
        - Src:             'misc.c:2338,9'
          Dst:             safe_path
    - functionName:    exited_cleanly
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pid
        - tag
        - cmd
        - quiet
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sshlog
        - strerror
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2227,2'
          Branch Sides:
            - BranchSide:      'misc.c:2228,7'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - sshlog
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2233,6'
              BranchSideFuncs:
                - sshlog
                - sshlog
        - Branch String:   'misc.c:2228,7'
          Branch Sides:
            - BranchSide:      'misc.c:2227,2'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:2229,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:2233,6'
          Branch Sides:
            - BranchSide:      'misc.c:2234,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:2236,13'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:2227,9'
          Dst:             waitpid
        - Src:             'misc.c:2228,7'
          Dst:             __errno_location
        - Src:             'misc.c:2229,4'
          Dst:             __errno_location
        - Src:             'misc.c:2229,4'
          Dst:             strerror
        - Src:             'misc.c:2229,4'
          Dst:             sshlog
        - Src:             'misc.c:2234,3'
          Dst:             sshlog
        - Src:             'misc.c:2237,3'
          Dst:             sshlog
    - functionName:    argv_free
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - av
        - ac
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2214,6'
          Branch Sides:
            - BranchSide:      'misc.c:2215,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2216,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2216,2'
          Branch Sides:
            - BranchSide:      'misc.c:2217,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2218,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    argv_consume
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argcp
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_next
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2193
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argcp
        - argvp
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2196,17'
          Branch Sides:
            - BranchSide:      'misc.c:2196,20'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2196,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2196,6'
          Branch Sides:
            - BranchSide:      'misc.c:2196,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2197,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    argv_assemble
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2143
      functionLinenumberEnd: 2188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         50
      ICount:          280
      EdgeCount:       59
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_err
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshbuf_putb
        - sshbuf_reset
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2148,35'
          Branch Sides:
            - BranchSide:      'misc.c:2148,45'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2149,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:2148,6'
          Branch Sides:
            - BranchSide:      'misc.c:2149,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2151,9'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2151,2'
          Branch Sides:
            - BranchSide:      'misc.c:2152,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2182,31'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
        - Branch String:   'misc.c:2154,3'
          Branch Sides:
            - BranchSide:      'misc.c:2155,6'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2176,8'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2157,4'
          Branch Sides:
            - BranchSide:      'misc.c:2160,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2160,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2166,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2166,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2166,28'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2170,23'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2166,9'
          Branch Sides:
            - BranchSide:      'misc.c:2166,43'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2167,6'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2173,8'
          Branch Sides:
            - BranchSide:      'misc.c:2174,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2175,3'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2176,15'
          Branch Sides:
            - BranchSide:      'misc.c:2176,37'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2177,8'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2176,54'
          Branch Sides:
            - BranchSide:      'misc.c:2177,8'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2180,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2177,16'
          Branch Sides:
            - BranchSide:      'misc.c:2177,38'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2178,24'
              BranchSideFuncs:
                - sshbuf_putb
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
        - Branch String:   'misc.c:2177,55'
          Branch Sides:
            - BranchSide:      'misc.c:2178,24'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2180,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2178,40'
          Branch Sides:
            - BranchSide:      'misc.c:2179,8'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2180,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:2179,16'
          Branch Sides:
            - BranchSide:      'misc.c:2179,38'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
            - BranchSide:      'misc.c:2181,2'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2176,7'
          Branch Sides:
            - BranchSide:      'misc.c:2180,4'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:2181,2'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - sshfatal
                - sshbuf_reset
                - sshbuf_putb
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshbuf_put_u8
        - Branch String:   'misc.c:2182,6'
          Branch Sides:
            - BranchSide:      'misc.c:2183,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:2184,9'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'misc.c:2148,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:2148,45'
          Dst:             sshbuf_new
        - Src:             'misc.c:2149,3'
          Dst:             sshfatal
        - Src:             'misc.c:2153,3'
          Dst:             sshbuf_reset
        - Src:             'misc.c:2161,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2166,14'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2170,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2174,5'
          Dst:             ssh_err
        - Src:             'misc.c:2174,5'
          Dst:             sshfatal
        - Src:             'misc.c:2176,23'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2177,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2178,12'
          Dst:             sshbuf_putb
        - Src:             'misc.c:2179,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2180,4'
          Dst:             ssh_err
        - Src:             'misc.c:2180,4'
          Dst:             sshfatal
        - Src:             'misc.c:2182,20'
          Dst:             sshbuf_len
        - Src:             'misc.c:2183,3'
          Dst:             sshfatal
        - Src:             'misc.c:2184,14'
          Dst:             sshbuf_ptr
        - Src:             'misc.c:2184,31'
          Dst:             sshbuf_len
        - Src:             'misc.c:2185,6'
          Dst:             sshbuf_len
        - Src:             'misc.c:2186,2'
          Dst:             sshbuf_free
        - Src:             'misc.c:2187,2'
          Dst:             sshbuf_free
    - functionName:    argv_split
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - argcp
        - argvp
        - terminate_on_comment
      BBCount:         77
      ICount:          484
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - xcalloc
        - xreallocarray
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2078,2'
          Branch Sides:
            - BranchSide:      'misc.c:2080,7'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
            - BranchSide:      'misc.c:2123,11'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2080,19'
          Branch Sides:
            - BranchSide:      'misc.c:2080,22'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2081,4'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2080,7'
          Branch Sides:
            - BranchSide:      'misc.c:2081,4'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2082,7'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2082,28'
          Branch Sides:
            - BranchSide:      'misc.c:2082,31'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
            - BranchSide:      'misc.c:2085,9'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2082,7'
          Branch Sides:
            - BranchSide:      'misc.c:2083,4'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2085,9'
              BranchSideFuncs:
                - xreallocarray
                - strlen
                - xcalloc
                - free
                - free
        - Branch String:   'misc.c:2092,3'
          Branch Sides:
            - BranchSide:      'misc.c:2093,8'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2113,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2093,8'
          Branch Sides:
            - BranchSide:      'misc.c:2094,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2104,15'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2094,26'
          Branch Sides:
            - BranchSide:      'misc.c:2095,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2098,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2095,26'
          Branch Sides:
            - BranchSide:      'misc.c:2096,9'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2098,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2096,26'
          Branch Sides:
            - BranchSide:      'misc.c:2097,10'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2098,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2097,21'
          Branch Sides:
            - BranchSide:      'misc.c:2097,24'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2102,17'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2094,9'
          Branch Sides:
            - BranchSide:      'misc.c:2098,7'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2102,17'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2104,26'
          Branch Sides:
            - BranchSide:      'misc.c:2104,30'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2106,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2104,42'
          Branch Sides:
            - BranchSide:      'misc.c:2104,45'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2105,5'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2104,15'
          Branch Sides:
            - BranchSide:      'misc.c:2105,5'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2106,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2106,24'
          Branch Sides:
            - BranchSide:      'misc.c:2106,28'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2108,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2106,41'
          Branch Sides:
            - BranchSide:      'misc.c:2106,44'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2107,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2106,13'
          Branch Sides:
            - BranchSide:      'misc.c:2107,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2108,13'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2108,24'
          Branch Sides:
            - BranchSide:      'misc.c:2108,27'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2111,16'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2108,13'
          Branch Sides:
            - BranchSide:      'misc.c:2109,11'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
            - BranchSide:      'misc.c:2111,16'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2113,7'
          Branch Sides:
            - BranchSide:      'misc.c:2114,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2121,2'
              BranchSideFuncs:
                - free
                - free
                - xreallocarray
                - strlen
                - xcalloc
        - Branch String:   'misc.c:2114,8'
          Branch Sides:
            - BranchSide:      'misc.c:2116,7'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2119,4'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2129,16'
          Branch Sides:
            - BranchSide:      'misc.c:2129,19'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2129,16'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2129,6'
          Branch Sides:
            - BranchSide:      'misc.c:2129,6'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2130,10'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:2130,3'
          Branch Sides:
            - BranchSide:      'misc.c:2131,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:2132,8'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:2073,22'
          Dst:             xcalloc
        - Src:             'misc.c:2087,10'
          Dst:             xreallocarray
        - Src:             'misc.c:2088,35'
          Dst:             strlen
        - Src:             'misc.c:2088,24'
          Dst:             xcalloc
    - functionName:    daemonized
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - getppid
        - getsid
        - open
        - sshlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2051,12'
          Branch Sides:
            - BranchSide:      'misc.c:2049,6'
              BranchSideFuncs:
                - open
                - getppid
                - getsid
                - getpid
                - sshlog
                - close
            - BranchSide:      'misc.c:2051,12'
              BranchSideFuncs:
                - open
                - getppid
                - getsid
                - getpid
                - sshlog
                - close
        - Branch String:   'misc.c:2051,6'
          Branch Sides:
            - BranchSide:      'misc.c:2052,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:2055,6'
              BranchSideFuncs:
                - getppid
                - getsid
                - getpid
                - sshlog
        - Branch String:   'misc.c:2055,6'
          Branch Sides:
            - BranchSide:      'misc.c:2056,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2057,6'
              BranchSideFuncs:
                - getsid
                - getpid
                - sshlog
        - Branch String:   'misc.c:2057,6'
          Branch Sides:
            - BranchSide:      'misc.c:2058,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2059,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:2051,12'
          Dst:             open
        - Src:             'misc.c:2052,3'
          Dst:             close
        - Src:             'misc.c:2055,6'
          Dst:             getppid
        - Src:             'misc.c:2057,6'
          Dst:             getsid
        - Src:             'misc.c:2057,19'
          Dst:             getpid
        - Src:             'misc.c:2059,2'
          Dst:             sshlog
    - functionName:    getppid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    permitopen_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2035
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2port
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2038,6'
          Branch Sides:
            - BranchSide:      'misc.c:2039,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2040,21'
              BranchSideFuncs:
                - a2port
        - Branch String:   'misc.c:2040,6'
          Branch Sides:
            - BranchSide:      'misc.c:2041,10'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2042,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2038,6'
          Dst:             strcmp
        - Src:             'misc.c:2040,14'
          Dst:             a2port
    - functionName:    a2port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getservbyname
        - ntohs
        - strtonum
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:547,6'
          Branch Sides:
            - BranchSide:      'misc.c:548,15'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:549,26'
              BranchSideFuncs:
                - getservbyname
                - ntohs
        - Branch String:   'misc.c:549,6'
          Branch Sides:
            - BranchSide:      'misc.c:550,16'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'misc.c:551,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:546,9'
          Dst:             strtonum
        - Src:             'misc.c:549,12'
          Dst:             getservbyname
        - Src:             'misc.c:550,10'
          Dst:             ntohs
    - functionName:    getservbyname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp_maybe_null
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:2002,17'
          Branch Sides:
            - BranchSide:      'misc.c:2002,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:2002,35'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:2002,31'
          Branch Sides:
            - BranchSide:      'misc.c:2002,35'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2003,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2002,45'
          Branch Sides:
            - BranchSide:      'misc.c:2002,48'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:2004,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:2002,6'
          Branch Sides:
            - BranchSide:      'misc.c:2003,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2004,6'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'misc.c:2004,16'
          Branch Sides:
            - BranchSide:      'misc.c:2004,26'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'misc.c:2006,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2004,6'
          Branch Sides:
            - BranchSide:      'misc.c:2005,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2006,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2004,19'
          Dst:             strcmp
    - functionName:    forward_equals
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         16
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp_maybe_null
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2016,6'
          Branch Sides:
            - BranchSide:      'misc.c:2017,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2018,6'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2018,6'
          Branch Sides:
            - BranchSide:      'misc.c:2019,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2020,24'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2020,6'
          Branch Sides:
            - BranchSide:      'misc.c:2021,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2022,24'
              BranchSideFuncs:
                - strcmp_maybe_null
                - strcmp_maybe_null
        - Branch String:   'misc.c:2022,6'
          Branch Sides:
            - BranchSide:      'misc.c:2023,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2024,6'
              BranchSideFuncs:
                - strcmp_maybe_null
        - Branch String:   'misc.c:2024,6'
          Branch Sides:
            - BranchSide:      'misc.c:2025,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2026,24'
              BranchSideFuncs:
                - strcmp_maybe_null
        - Branch String:   'misc.c:2026,6'
          Branch Sides:
            - BranchSide:      'misc.c:2027,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2029,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2016,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2020,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2022,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2026,6'
          Dst:             strcmp_maybe_null
    - functionName:    sock_set_v6only
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1990,6'
          Branch Sides:
            - BranchSide:      'misc.c:1990,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1991,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
      Callsites:
        - Src:             'misc.c:1989,2'
          Dst:             sshlog
        - Src:             'misc.c:1990,6'
          Dst:             setsockopt
        - Src:             'misc.c:1991,3'
          Dst:             __errno_location
        - Src:             'misc.c:1991,3'
          Dst:             strerror
        - Src:             'misc.c:1991,3'
          Dst:             sshlog
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unix_listener
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - path
        - backlog
        - unlink_first
      BBCount:         20
      ICount:          163
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - unlink
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1947,6'
          Branch Sides:
            - BranchSide:      'misc.c:1949,3'
              BranchSideFuncs:
                - sshlog
                - __errno_location
            - BranchSide:      'misc.c:1954,9'
              BranchSideFuncs:
                - socket
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - unlink
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
        - Branch String:   'misc.c:1955,6'
          Branch Sides:
            - BranchSide:      'misc.c:1956,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
            - BranchSide:      'misc.c:1961,6'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - unlink
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:1961,6'
          Branch Sides:
            - BranchSide:      'misc.c:1962,14'
              BranchSideFuncs:
                - unlink
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1965,11'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1962,25'
          Branch Sides:
            - BranchSide:      'misc.c:1962,28'
              BranchSideFuncs:
                - __errno_location
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:1964,2'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1962,7'
          Branch Sides:
            - BranchSide:      'misc.c:1963,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
            - BranchSide:      'misc.c:1964,2'
              BranchSideFuncs:
                - bind
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
        - Branch String:   'misc.c:1965,6'
          Branch Sides:
            - BranchSide:      'misc.c:1966,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - __errno_location
            - BranchSide:      'misc.c:1972,13'
              BranchSideFuncs:
                - listen
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
        - Branch String:   'misc.c:1972,6'
          Branch Sides:
            - BranchSide:      'misc.c:1973,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - close
                - unlink
                - __errno_location
            - BranchSide:      'misc.c:1980,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1945,2'
          Dst:             memset
        - Src:             'misc.c:1947,6'
          Dst:             strlcpy
        - Src:             'misc.c:1949,3'
          Dst:             sshlog
        - Src:             'misc.c:1950,3'
          Dst:             __errno_location
        - Src:             'misc.c:1954,9'
          Dst:             socket
        - Src:             'misc.c:1956,17'
          Dst:             __errno_location
        - Src:             'misc.c:1957,3'
          Dst:             __errno_location
        - Src:             'misc.c:1957,3'
          Dst:             strerror
        - Src:             'misc.c:1957,3'
          Dst:             sshlog
        - Src:             'misc.c:1958,3'
          Dst:             __errno_location
        - Src:             'misc.c:1962,7'
          Dst:             unlink
        - Src:             'misc.c:1962,28'
          Dst:             __errno_location
        - Src:             'misc.c:1963,4'
          Dst:             __errno_location
        - Src:             'misc.c:1963,4'
          Dst:             strerror
        - Src:             'misc.c:1963,4'
          Dst:             sshlog
        - Src:             'misc.c:1965,6'
          Dst:             bind
        - Src:             'misc.c:1966,17'
          Dst:             __errno_location
        - Src:             'misc.c:1967,3'
          Dst:             __errno_location
        - Src:             'misc.c:1967,3'
          Dst:             strerror
        - Src:             'misc.c:1967,3'
          Dst:             sshlog
        - Src:             'misc.c:1968,3'
          Dst:             close
        - Src:             'misc.c:1969,3'
          Dst:             __errno_location
        - Src:             'misc.c:1972,6'
          Dst:             listen
        - Src:             'misc.c:1973,17'
          Dst:             __errno_location
        - Src:             'misc.c:1974,3'
          Dst:             __errno_location
        - Src:             'misc.c:1974,3'
          Dst:             strerror
        - Src:             'misc.c:1974,3'
          Dst:             sshlog
        - Src:             'misc.c:1975,3'
          Dst:             close
        - Src:             'misc.c:1976,3'
          Dst:             unlink
        - Src:             'misc.c:1977,3'
          Dst:             __errno_location
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lowercase
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1935,2'
          Branch Sides:
            - BranchSide:      'misc.c:1936,25'
              BranchSideFuncs:
                - tolower
            - BranchSide:      'misc.c:1937,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1936,8'
          Dst:             tolower
    - functionName:    iptos2str
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - iptos
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1924,2'
          Branch Sides:
            - BranchSide:      'misc.c:1925,13'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:1928,50'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'misc.c:1925,7'
          Branch Sides:
            - BranchSide:      'misc.c:1926,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1927,2'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'misc.c:1928,2'
          Dst:             snprintf
    - functionName:    parse_ipqos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strtonum
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1905,6'
          Branch Sides:
            - BranchSide:      'misc.c:1906,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1907,9'
              BranchSideFuncs:
                - strtonum
                - strcasecmp
        - Branch String:   'misc.c:1907,2'
          Branch Sides:
            - BranchSide:      'misc.c:1908,18'
              BranchSideFuncs:
                - strcasecmp
                - strtonum
            - BranchSide:      'misc.c:1912,22'
              BranchSideFuncs:
                - strtonum
        - Branch String:   'misc.c:1908,7'
          Branch Sides:
            - BranchSide:      'misc.c:1909,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1910,2'
              BranchSideFuncs:
                - strtonum
                - strcasecmp
        - Branch String:   'misc.c:1913,6'
          Branch Sides:
            - BranchSide:      'misc.c:1914,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1915,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1908,7'
          Dst:             strcasecmp
        - Src:             'misc.c:1912,13'
          Dst:             strtonum
    - functionName:    mktemp_proto
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - snprintf
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1855,6'
          Branch Sides:
            - BranchSide:      'misc.c:1856,16'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:1860,15'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1857,13'
          Branch Sides:
            - BranchSide:      'misc.c:1857,24'
              BranchSideFuncs:
                - snprintf
                - sshfatal
            - BranchSide:      'misc.c:1859,2'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1857,7'
          Branch Sides:
            - BranchSide:      'misc.c:1858,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1859,2'
              BranchSideFuncs:
                - snprintf
                - sshfatal
        - Branch String:   'misc.c:1861,12'
          Branch Sides:
            - BranchSide:      'misc.c:1861,23'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1862,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:1861,6'
          Branch Sides:
            - BranchSide:      'misc.c:1861,6'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1862,3'
              BranchSideFuncs:
                - sshfatal
      Callsites:
        - Src:             'misc.c:1855,16'
          Dst:             getenv
        - Src:             'misc.c:1856,7'
          Dst:             snprintf
        - Src:             'misc.c:1860,6'
          Dst:             snprintf
        - Src:             'misc.c:1862,3'
          Dst:             sshfatal
    - functionName:    bandwidth_limit
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1799
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bw
        - read_len
      BBCount:         52
      ICount:          412
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monotime_tv
        - nanosleep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1804,7'
          Branch Sides:
            - BranchSide:      'misc.c:1804,7'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1808,6'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1804,6'
          Branch Sides:
            - BranchSide:      'misc.c:1805,16'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1808,6'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1808,6'
          Branch Sides:
            - BranchSide:      'misc.c:1809,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1811,15'
              BranchSideFuncs:
                - monotime_tv
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1812,2'
          Branch Sides:
            - BranchSide:      'misc.c:1812,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1813,7'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1813,7'
          Branch Sides:
            - BranchSide:      'misc.c:1813,7'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1816,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1813,6'
          Branch Sides:
            - BranchSide:      'misc.c:1814,3'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1816,2'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1822,6'
          Branch Sides:
            - BranchSide:      'misc.c:1822,6'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
            - BranchSide:      'misc.c:1822,6'
              BranchSideFuncs:
                - monotime_tv
                - nanosleep
                - __errno_location
        - Branch String:   'misc.c:1822,6'
          Branch Sides:
            - BranchSide:      'misc.c:1823,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1844,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1822,6'
          Branch Sides:
            - BranchSide:      'misc.c:1823,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1844,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1823,3'
          Branch Sides:
            - BranchSide:      'misc.c:1823,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1826,7'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1826,7'
          Branch Sides:
            - BranchSide:      'misc.c:1827,4'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1830,14'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1828,8'
          Branch Sides:
            - BranchSide:      'misc.c:1829,18'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1830,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1832,8'
          Branch Sides:
            - BranchSide:      'misc.c:1833,18'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
            - BranchSide:      'misc.c:1834,3'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
        - Branch String:   'misc.c:1837,3'
          Branch Sides:
            - BranchSide:      'misc.c:1838,8'
              BranchSideFuncs:
                - __errno_location
                - nanosleep
                - monotime_tv
            - BranchSide:      'misc.c:1842,2'
              BranchSideFuncs:
                - monotime_tv
        - Branch String:   'misc.c:1838,8'
          Branch Sides:
            - BranchSide:      'misc.c:1839,5'
              BranchSideFuncs:
                - monotime_tv
            - BranchSide:      'misc.c:1840,9'
              BranchSideFuncs:
                - nanosleep
                - monotime_tv
                - __errno_location
      Callsites:
        - Src:             'misc.c:1805,3'
          Dst:             monotime_tv
        - Src:             'misc.c:1811,2'
          Dst:             monotime_tv
        - Src:             'misc.c:1837,10'
          Dst:             nanosleep
        - Src:             'misc.c:1838,8'
          Dst:             __errno_location
        - Src:             'misc.c:1845,2'
          Dst:             monotime_tv
    - functionName:    monotime_tv
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1762,2'
          Dst:             monotime_ts
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bandwidth_limit_init
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1794
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bw
        - kbps
        - buflen
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotime_double
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1781,2'
          Branch Sides:
            - BranchSide:      'misc.c:1779,18'
              BranchSideFuncs:
                - monotime_ts
            - BranchSide:      'misc.c:1781,2'
              BranchSideFuncs:
                - monotime_ts
      Callsites:
        - Src:             'misc.c:1781,2'
          Dst:             monotime_ts
    - functionName:    monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:1772,2'
          Branch Sides:
            - BranchSide:      'misc.c:1770,18'
              BranchSideFuncs:
                - monotime_ts
            - BranchSide:      'misc.c:1772,2'
              BranchSideFuncs:
                - monotime_ts
      Callsites:
        - Src:             'misc.c:1772,2'
          Dst:             monotime_ts
    - functionName:    ms_to_timespec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - ms
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1720,6'
          Branch Sides:
            - BranchSide:      'misc.c:1720,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1721,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ms_subtract_diff
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - start
        - ms
      BBCount:         8
      ICount:          77
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - monotime_tv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1713,2'
          Branch Sides:
            - BranchSide:      'misc.c:1713,2'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1713,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1712,2'
          Dst:             monotime_tv
    - functionName:    put_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vp
        - v
      BBCount:         1
      ICount:          85
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1658
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          43
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vp
      BBCount:         1
      ICount:          75
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xextendf
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sp
        - sep
        - fmt
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:1591,18'
          Branch Sides:
            - BranchSide:      'misc.c:1591,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1592,9'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1591,6'
          Branch Sides:
            - BranchSide:      'misc.c:1592,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1596,30'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
        - Branch String:   'misc.c:1596,34'
          Branch Sides:
            - BranchSide:      'misc.c:1596,58'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'misc.c:1596,53'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
      Callsites:
        - Src:             'misc.c:1588,2'
          Dst:             xvasprintf
        - Src:             'misc.c:1596,2'
          Dst:             xasprintf
    - functionName:    tohex
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - vp
        - l
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlcat
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1564,6'
          Branch Sides:
            - BranchSide:      'misc.c:1565,10'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:1567,7'
              BranchSideFuncs:
                - xcalloc
                - snprintf
                - strlcat
        - Branch String:   'misc.c:1569,2'
          Branch Sides:
            - BranchSide:      'misc.c:1570,12'
              BranchSideFuncs:
                - snprintf
                - strlcat
            - BranchSide:      'misc.c:1573,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1565,10'
          Dst:             xstrdup
        - Src:             'misc.c:1568,6'
          Dst:             xcalloc
        - Src:             'misc.c:1570,3'
          Dst:             snprintf
        - Src:             'misc.c:1571,3'
          Dst:             strlcat
    - functionName:    sanitise_stdfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1539,24'
          Branch Sides:
            - BranchSide:      'misc.c:1537,6'
              BranchSideFuncs:
                - open
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1539,24'
              BranchSideFuncs:
                - open
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1539,6'
          Branch Sides:
            - BranchSide:      'misc.c:1540,11'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1544,2'
              BranchSideFuncs:
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1544,2'
          Branch Sides:
            - BranchSide:      'misc.c:1546,13'
              BranchSideFuncs:
                - fcntl
                - close
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1553,6'
              BranchSideFuncs:
                - close
        - Branch String:   'misc.c:1546,35'
          Branch Sides:
            - BranchSide:      'misc.c:1544,2'
              BranchSideFuncs:
                - __errno_location
                - close
                - fcntl
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1546,38'
              BranchSideFuncs:
                - __errno_location
                - close
                - fcntl
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1546,7'
          Branch Sides:
            - BranchSide:      'misc.c:1544,2'
              BranchSideFuncs:
                - dup2
                - close
                - fcntl
                - __errno_location
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1547,13'
              BranchSideFuncs:
                - dup2
                - close
                - fcntl
                - __errno_location
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1547,8'
          Branch Sides:
            - BranchSide:      'misc.c:1548,13'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - fprintf
                - exit
            - BranchSide:      'misc.c:1551,3'
              BranchSideFuncs:
                - close
                - fcntl
                - __errno_location
                - dup2
                - __errno_location
                - strerror
                - fprintf
                - exit
        - Branch String:   'misc.c:1553,6'
          Branch Sides:
            - BranchSide:      'misc.c:1553,6'
              BranchSideFuncs:
                - close
            - BranchSide:      'misc.c:1554,9'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'misc.c:1539,24'
          Dst:             open
        - Src:             'misc.c:1541,16'
          Dst:             __errno_location
        - Src:             'misc.c:1541,7'
          Dst:             strerror
        - Src:             'misc.c:1540,3'
          Dst:             fprintf
        - Src:             'misc.c:1542,3'
          Dst:             exit
        - Src:             'misc.c:1546,7'
          Dst:             fcntl
        - Src:             'misc.c:1546,38'
          Dst:             __errno_location
        - Src:             'misc.c:1547,8'
          Dst:             dup2
        - Src:             'misc.c:1548,44'
          Dst:             __errno_location
        - Src:             'misc.c:1548,35'
          Dst:             strerror
        - Src:             'misc.c:1548,5'
          Dst:             fprintf
        - Src:             'misc.c:1549,5'
          Dst:             exit
        - Src:             'misc.c:1554,3'
          Dst:             close
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_open
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun
        - mode
        - ifname
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_tun_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1460,10'
          Dst:             sys_tun_open
    - functionName:    percent_dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1451,6'
          Branch Sides:
            - BranchSide:      'misc.c:1452,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1453,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1449,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1452,3'
          Dst:             sshfatal
    - functionName:    vdollar_percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parseerror
        - dollar
        - percent
        - string
        - ap
      BBCount:         87
      ICount:          544
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - getenv
        - ssh_err
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put
        - sshbuf_put_u8
        - sshfatal
        - sshlog
        - strchr
        - strlcpy
        - strlen
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:1302,6'
          Branch Sides:
            - BranchSide:      'misc.c:1303,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1304,6'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1304,6'
          Branch Sides:
            - BranchSide:      'misc.c:1305,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1306,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1309,6'
          Branch Sides:
            - BranchSide:      'misc.c:1310,17'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1327,9'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1310,3'
          Branch Sides:
            - BranchSide:      'misc.c:1311,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1320,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1311,25'
          Branch Sides:
            - BranchSide:      'misc.c:1311,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1311,25'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1312,8'
          Branch Sides:
            - BranchSide:      'misc.c:1313,5'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1314,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1314,26'
          Branch Sides:
            - BranchSide:      'misc.c:1314,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1314,26'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1315,8'
          Branch Sides:
            - BranchSide:      'misc.c:1316,5'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1319,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1320,35'
          Branch Sides:
            - BranchSide:      'misc.c:1320,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1322,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
        - Branch String:   'misc.c:1320,38'
          Branch Sides:
            - BranchSide:      'misc.c:1320,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
            - BranchSide:      'misc.c:1320,38'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1320,7'
          Branch Sides:
            - BranchSide:      'misc.c:1321,4'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1322,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshfatal
        - Branch String:   'misc.c:1322,7'
          Branch Sides:
            - BranchSide:      'misc.c:1323,4'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1324,2'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1327,2'
          Branch Sides:
            - BranchSide:      'misc.c:1329,7'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1388,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
        - Branch String:   'misc.c:1329,14'
          Branch Sides:
            - BranchSide:      'misc.c:1329,17'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1361,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1329,34'
          Branch Sides:
            - BranchSide:      'misc.c:1329,37'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1361,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1329,7'
          Branch Sides:
            - BranchSide:      'misc.c:1330,11'
              BranchSideFuncs:
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1361,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1331,8'
          Branch Sides:
            - BranchSide:      'misc.c:1332,5'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1336,10'
              BranchSideFuncs:
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1337,8'
          Branch Sides:
            - BranchSide:      'misc.c:1338,5'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1341,18'
              BranchSideFuncs:
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1343,8'
          Branch Sides:
            - BranchSide:      'misc.c:1344,5'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1347,5'
              BranchSideFuncs:
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1348,9'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1349,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1361,22'
          Branch Sides:
            - BranchSide:      'misc.c:1361,35'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1361,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1361,7'
          Branch Sides:
            - BranchSide:      'misc.c:1361,35'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
            - BranchSide:      'misc.c:1367,9'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1363,8'
          Branch Sides:
            - BranchSide:      'misc.c:1364,5'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1365,4'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1369,7'
          Branch Sides:
            - BranchSide:      'misc.c:1370,4'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1371,8'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
        - Branch String:   'misc.c:1371,7'
          Branch Sides:
            - BranchSide:      'misc.c:1372,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1375,10'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1375,3'
          Branch Sides:
            - BranchSide:      'misc.c:1376,20'
              BranchSideFuncs:
                - strchr
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1383,7'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1376,8'
          Branch Sides:
            - BranchSide:      'misc.c:1377,25'
              BranchSideFuncs:
                - strlen
                - sshbuf_put
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1382,3'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
        - Branch String:   'misc.c:1377,9'
          Branch Sides:
            - BranchSide:      'misc.c:1379,6'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'misc.c:1380,5'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1383,7'
          Branch Sides:
            - BranchSide:      'misc.c:1384,4'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'misc.c:1387,2'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_free
                - sshfatal
                - sshbuf_put_u8
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - strlen
                - sshbuf_put
                - ssh_err
                - sshfatal
                - sshlog
                - strchr
                - xmalloc
                - strlcpy
                - getenv
                - sshlog
                - strlen
                - sshbuf_put
                - free
                - ssh_err
                - sshfatal
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1388,18'
          Branch Sides:
            - BranchSide:      'misc.c:1388,46'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'misc.c:1390,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'misc.c:1388,6'
          Branch Sides:
            - BranchSide:      'misc.c:1389,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1390,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'misc.c:1393,9'
          Branch Sides:
            - BranchSide:      'misc.c:1393,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1393,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1302,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:1303,3'
          Dst:             sshfatal
        - Src:             'misc.c:1305,3'
          Dst:             sshfatal
        - Src:             'misc.c:1316,5'
          Dst:             sshfatal
        - Src:             'misc.c:1321,4'
          Dst:             sshfatal
        - Src:             'misc.c:1323,4'
          Dst:             sshfatal
        - Src:             'misc.c:1331,18'
          Dst:             strchr
        - Src:             'misc.c:1332,5'
          Dst:             sshlog
        - Src:             'misc.c:1338,5'
          Dst:             sshlog
        - Src:             'misc.c:1341,10'
          Dst:             xmalloc
        - Src:             'misc.c:1342,10'
          Dst:             strlcpy
        - Src:             'misc.c:1343,15'
          Dst:             getenv
        - Src:             'misc.c:1344,5'
          Dst:             sshlog
        - Src:             'misc.c:1347,5'
          Dst:             sshlog
        - Src:             'misc.c:1348,35'
          Dst:             strlen
        - Src:             'misc.c:1348,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1349,6'
          Dst:             ssh_err
        - Src:             'misc.c:1349,6'
          Dst:             sshfatal
        - Src:             'misc.c:1363,13'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:1364,5'
          Dst:             ssh_err
        - Src:             'misc.c:1364,5'
          Dst:             sshfatal
        - Src:             'misc.c:1372,4'
          Dst:             sshlog
        - Src:             'misc.c:1376,8'
          Dst:             strchr
        - Src:             'misc.c:1378,9'
          Dst:             strlen
        - Src:             'misc.c:1377,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1379,6'
          Dst:             ssh_err
        - Src:             'misc.c:1379,6'
          Dst:             sshfatal
        - Src:             'misc.c:1384,4'
          Dst:             sshlog
        - Src:             'misc.c:1388,28'
          Dst:             sshbuf_dup_string
        - Src:             'misc.c:1389,3'
          Dst:             sshfatal
        - Src:             'misc.c:1392,2'
          Dst:             sshbuf_free
    - functionName:    percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1432,6'
          Branch Sides:
            - BranchSide:      'misc.c:1433,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1434,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1430,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1433,3'
          Dst:             sshfatal
    - functionName:    dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parseerr
        - string
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1413,6'
          Branch Sides:
            - BranchSide:      'misc.c:1413,6'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1414,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1411,8'
          Dst:             vdollar_percent_expand
    - functionName:    tilde_expand_filename
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - filename
        - uid
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - tilde_expand
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1275,6'
          Branch Sides:
            - BranchSide:      'misc.c:1276,3'
              BranchSideFuncs:
                - cleanup_exit
            - BranchSide:      'misc.c:1277,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:1275,6'
          Dst:             tilde_expand
        - Src:             'misc.c:1276,3'
          Dst:             cleanup_exit
    - functionName:    tilde_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
        - uid
        - retp
      BBCount:         39
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - getpwnam
        - getpwuid
        - sshlog
        - strchr
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:1212,6'
          Branch Sides:
            - BranchSide:      'misc.c:1213,19'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:1216,25'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
                - strspn
        - Branch String:   'misc.c:1218,6'
          Branch Sides:
            - BranchSide:      'misc.c:1219,8'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1220,12'
              BranchSideFuncs:
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
                - strspn
        - Branch String:   'misc.c:1220,11'
          Branch Sides:
            - BranchSide:      'misc.c:1221,18'
              BranchSideFuncs:
                - strspn
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1227,10'
              BranchSideFuncs:
                - strchr
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
                - strspn
        - Branch String:   'misc.c:1222,7'
          Branch Sides:
            - BranchSide:      'misc.c:1223,9'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1225,11'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
        - Branch String:   'misc.c:1232,8'
          Branch Sides:
            - BranchSide:      'misc.c:1233,10'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
            - BranchSide:      'misc.c:1235,3'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
                - getpwnam
                - sshlog
        - Branch String:   'misc.c:1238,6'
          Branch Sides:
            - BranchSide:      'misc.c:1239,22'
              BranchSideFuncs:
                - getpwnam
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1243,28'
              BranchSideFuncs:
                - getpwuid
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1239,7'
          Branch Sides:
            - BranchSide:      'misc.c:1240,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1243,2'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1243,13'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1244,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
        - Branch String:   'misc.c:1249,42'
          Branch Sides:
            - BranchSide:      'misc.c:1249,42'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1249,45'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1252,24'
          Branch Sides:
            - BranchSide:      'misc.c:1251,11'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
            - BranchSide:      'misc.c:1252,39'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - sshlog
                - sshlog
        - Branch String:   'misc.c:1251,6'
          Branch Sides:
            - BranchSide:      'misc.c:1253,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1256,6'
              BranchSideFuncs:
                - free
                - free
                - sshlog
        - Branch String:   'misc.c:1256,6'
          Branch Sides:
            - BranchSide:      'misc.c:1257,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
            - BranchSide:      'misc.c:1261,6'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'misc.c:1213,11'
          Dst:             xstrdup
        - Src:             'misc.c:1216,17'
          Dst:             xstrdup
        - Src:             'misc.c:1221,11'
          Dst:             strspn
        - Src:             'misc.c:1228,15'
          Dst:             strchr
        - Src:             'misc.c:1231,12'
          Dst:             strspn
        - Src:             'misc.c:1239,13'
          Dst:             getpwnam
        - Src:             'misc.c:1240,4'
          Dst:             sshlog
        - Src:             'misc.c:1243,19'
          Dst:             getpwuid
        - Src:             'misc.c:1244,3'
          Dst:             sshlog
        - Src:             'misc.c:1249,17'
          Dst:             strlen
        - Src:             'misc.c:1251,11'
          Dst:             xasprintf
        - Src:             'misc.c:1253,3'
          Dst:             sshlog
        - Src:             'misc.c:1257,3'
          Dst:             sshlog
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeargs
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1187,6'
          Branch Sides:
            - BranchSide:      'misc.c:1188,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1189,6'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'misc.c:1189,25'
          Branch Sides:
            - BranchSide:      'misc.c:1189,28'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1194,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1189,6'
          Branch Sides:
            - BranchSide:      'misc.c:1190,10'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1194,17'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1190,3'
          Branch Sides:
            - BranchSide:      'misc.c:1191,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'misc.c:1192,8'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    replacearg
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - which
        - fmt
      BBCount:         12
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1170,6'
          Branch Sides:
            - BranchSide:      'misc.c:1171,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1172,6'
              BranchSideFuncs:
                - free
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1172,25'
          Branch Sides:
            - BranchSide:      'misc.c:1172,28'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1173,3'
              BranchSideFuncs:
                - sshfatal
        - Branch String:   'misc.c:1172,6'
          Branch Sides:
            - BranchSide:      'misc.c:1173,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1175,6'
              BranchSideFuncs:
                - free
                - sshfatal
        - Branch String:   'misc.c:1175,6'
          Branch Sides:
            - BranchSide:      'misc.c:1176,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1178,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'misc.c:1168,6'
          Dst:             vasprintf
        - Src:             'misc.c:1171,3'
          Dst:             sshfatal
        - Src:             'misc.c:1173,3'
          Dst:             sshfatal
        - Src:             'misc.c:1176,3'
          Dst:             sshfatal
    - functionName:    addargs
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - fmt
      BBCount:         17
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - sshfatal
        - vasprintf
        - xrecallocarray
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1139,6'
          Branch Sides:
            - BranchSide:      'misc.c:1140,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1142,11'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1143,6'
          Branch Sides:
            - BranchSide:      'misc.c:1144,10'
              BranchSideFuncs:
                - xrecallocarray
            - BranchSide:      'misc.c:1146,13'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
                - sshfatal
        - Branch String:   'misc.c:1146,13'
          Branch Sides:
            - BranchSide:      'misc.c:1147,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1148,11'
              BranchSideFuncs:
                - xrecallocarray
                - sshfatal
        - Branch String:   'misc.c:1148,11'
          Branch Sides:
            - BranchSide:      'misc.c:1149,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:1150,11'
              BranchSideFuncs:
                - xrecallocarray
      Callsites:
        - Src:             'misc.c:1137,6'
          Dst:             vasprintf
        - Src:             'misc.c:1140,3'
          Dst:             sshfatal
        - Src:             'misc.c:1147,3'
          Dst:             sshfatal
        - Src:             'misc.c:1149,3'
          Dst:             sshfatal
        - Src:             'misc.c:1153,15'
          Dst:             xrecallocarray
    - functionName:    valid_domain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - makelower
        - errstr
      BBCount:         44
      ICount:          264
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:2414,6'
          Branch Sides:
            - BranchSide:      'misc.c:2415,3'
              BranchSideFuncs:
                - strlcpy
            - BranchSide:      'misc.c:2418,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2418,32'
          Branch Sides:
            - BranchSide:      'misc.c:2418,36'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2424,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2418,61'
          Branch Sides:
            - BranchSide:      'misc.c:2419,5'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2424,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2418,6'
          Branch Sides:
            - BranchSide:      'misc.c:2421,40'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2424,9'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2424,2'
          Branch Sides:
            - BranchSide:      'misc.c:2425,23'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2441,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2426,7'
          Branch Sides:
            - BranchSide:      'misc.c:2427,20'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2428,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2428,19'
          Branch Sides:
            - BranchSide:      'misc.c:2428,22'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2433,7'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
        - Branch String:   'misc.c:2428,7'
          Branch Sides:
            - BranchSide:      'misc.c:2430,54'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2433,7'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
        - Branch String:   'misc.c:2433,16'
          Branch Sides:
            - BranchSide:      'misc.c:2433,19'
              BranchSideFuncs:
                - tolower
                - snprintf
                - __ctype_b_loc
                - snprintf
            - BranchSide:      'misc.c:2439,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2433,28'
          Branch Sides:
            - BranchSide:      'misc.c:2433,32'
              BranchSideFuncs:
                - __ctype_b_loc
                - tolower
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2439,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2433,43'
          Branch Sides:
            - BranchSide:      'misc.c:2434,7'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:2439,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2433,7'
          Branch Sides:
            - BranchSide:      'misc.c:2436,50'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:2439,10'
              BranchSideFuncs:
                - tolower
                - __ctype_b_loc
                - snprintf
                - snprintf
        - Branch String:   'misc.c:2441,6'
          Branch Sides:
            - BranchSide:      'misc.c:2442,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2443,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2443,6'
          Branch Sides:
            - BranchSide:      'misc.c:2444,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2445,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:2447,6'
          Branch Sides:
            - BranchSide:      'misc.c:2448,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:2449,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:2410,16'
          Dst:             strlen
        - Src:             'misc.c:2415,3'
          Dst:             strlcpy
        - Src:             'misc.c:2418,7'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2418,36'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2420,3'
          Dst:             snprintf
        - Src:             'misc.c:2425,7'
          Dst:             tolower
        - Src:             'misc.c:2429,4'
          Dst:             snprintf
        - Src:             'misc.c:2433,32'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2435,4'
          Dst:             snprintf
    - functionName:    urldecode
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         21
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - hexchar
        - sshfatal
        - strlen
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:996,6'
          Branch Sides:
            - BranchSide:      'misc.c:997,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'misc.c:998,16'
              BranchSideFuncs:
                - xmalloc
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
        - Branch String:   'misc.c:999,2'
          Branch Sides:
            - BranchSide:      'misc.c:1000,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1019,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1000,3'
          Branch Sides:
            - BranchSide:      'misc.c:1002,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1005,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
            - BranchSide:      'misc.c:1015,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
        - Branch String:   'misc.c:1005,41'
          Branch Sides:
            - BranchSide:      'misc.c:1006,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - hexchar
                - __ctype_b_loc
            - BranchSide:      'misc.c:1008,10'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1006,41'
          Branch Sides:
            - BranchSide:      'misc.c:1007,22'
              BranchSideFuncs:
                - hexchar
                - __ctype_b_loc
                - free
                - __ctype_b_loc
            - BranchSide:      'misc.c:1008,10'
              BranchSideFuncs:
                - free
        - Branch String:   'misc.c:1005,8'
          Branch Sides:
            - BranchSide:      'misc.c:1008,10'
              BranchSideFuncs:
                - free
            - BranchSide:      'misc.c:1011,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - free
                - __ctype_b_loc
                - hexchar
      Callsites:
        - Src:             'misc.c:996,16'
          Dst:             strlen
        - Src:             'misc.c:997,3'
          Dst:             sshfatal
        - Src:             'misc.c:998,8'
          Dst:             xmalloc
        - Src:             'misc.c:1005,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1006,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1007,14'
          Dst:             hexchar
    - functionName:    parse_uri
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - scheme
        - uri
        - userp
        - hostp
        - portp
        - pathp
      BBCount:         74
      ICount:          401
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim2
        - strchr
        - strlen
        - strncmp
        - urldecode
        - valid_domain
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:1046,37'
          Branch Sides:
            - BranchSide:      'misc.c:1046,48'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1047,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:1046,6'
          Branch Sides:
            - BranchSide:      'misc.c:1047,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:1048,9'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1050,6'
          Branch Sides:
            - BranchSide:      'misc.c:1051,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1052,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1052,6'
          Branch Sides:
            - BranchSide:      'misc.c:1053,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1054,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1054,6'
          Branch Sides:
            - BranchSide:      'misc.c:1055,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1056,6'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1056,6'
          Branch Sides:
            - BranchSide:      'misc.c:1057,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
            - BranchSide:      'misc.c:1059,25'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
                - strchr
                - urldecode
        - Branch String:   'misc.c:1062,6'
          Branch Sides:
            - BranchSide:      'misc.c:1065,4'
              BranchSideFuncs:
                - strchr
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1081,12'
              BranchSideFuncs:
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1067,7'
          Branch Sides:
            - BranchSide:      'misc.c:1069,5'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1071,8'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1071,7'
          Branch Sides:
            - BranchSide:      'misc.c:1073,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1075,25'
              BranchSideFuncs:
                - urldecode
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1075,7'
          Branch Sides:
            - BranchSide:      'misc.c:1076,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1077,9'
              BranchSideFuncs:
                - hpdelim2
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1081,41'
          Branch Sides:
            - BranchSide:      'misc.c:1081,45'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1082,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1081,6'
          Branch Sides:
            - BranchSide:      'misc.c:1082,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1083,31'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - valid_domain
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1084,6'
          Branch Sides:
            - BranchSide:      'misc.c:1085,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1087,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
        - Branch String:   'misc.c:1087,18'
          Branch Sides:
            - BranchSide:      'misc.c:1087,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1104,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1087,6'
          Branch Sides:
            - BranchSide:      'misc.c:1088,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
                - strchr
                - a2port
            - BranchSide:      'misc.c:1104,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1088,7'
          Branch Sides:
            - BranchSide:      'misc.c:1090,21'
              BranchSideFuncs:
                - strchr
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1096,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1090,8'
          Branch Sides:
            - BranchSide:      'misc.c:1091,6'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1092,23'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1092,8'
          Branch Sides:
            - BranchSide:      'misc.c:1093,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1094,10'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1094,10'
          Branch Sides:
            - BranchSide:      'misc.c:1094,15'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1094,8'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
        - Branch String:   'misc.c:1096,19'
          Branch Sides:
            - BranchSide:      'misc.c:1096,23'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
                - urldecode
            - BranchSide:      'misc.c:1101,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1096,7'
          Branch Sides:
            - BranchSide:      'misc.c:1098,26'
              BranchSideFuncs:
                - urldecode
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1101,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1098,8'
          Branch Sides:
            - BranchSide:      'misc.c:1099,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1100,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1104,6'
          Branch Sides:
            - BranchSide:      'misc.c:1105,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1108,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1108,6'
          Branch Sides:
            - BranchSide:      'misc.c:1109,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1112,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1112,6'
          Branch Sides:
            - BranchSide:      'misc.c:1113,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1114,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:1114,6'
          Branch Sides:
            - BranchSide:      'misc.c:1115,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:1118,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:1045,8'
          Dst:             strlen
        - Src:             'misc.c:1046,6'
          Dst:             strncmp
        - Src:             'misc.c:1046,40'
          Dst:             strncmp
        - Src:             'misc.c:1059,17'
          Dst:             xstrdup
        - Src:             'misc.c:1062,12'
          Dst:             strchr
        - Src:             'misc.c:1067,16'
          Dst:             strchr
        - Src:             'misc.c:1075,15'
          Dst:             urldecode
        - Src:             'misc.c:1081,12'
          Dst:             hpdelim2
        - Src:             'misc.c:1083,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1083,9'
          Dst:             xstrdup
        - Src:             'misc.c:1084,7'
          Dst:             valid_domain
        - Src:             'misc.c:1090,14'
          Dst:             strchr
        - Src:             'misc.c:1092,16'
          Dst:             a2port
        - Src:             'misc.c:1098,16'
          Dst:             urldecode
    - functionName:    hpdelim2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - delim
      BBCount:         27
      ICount:          139
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strpbrk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:755,17'
          Branch Sides:
            - BranchSide:      'misc.c:755,21'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:756,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:755,6'
          Branch Sides:
            - BranchSide:      'misc.c:756,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:758,13'
              BranchSideFuncs:
                - strpbrk
                - strlen
                - strchr
        - Branch String:   'misc.c:759,6'
          Branch Sides:
            - BranchSide:      'misc.c:760,19'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'misc.c:764,26'
              BranchSideFuncs:
                - strpbrk
                - strlen
        - Branch String:   'misc.c:760,7'
          Branch Sides:
            - BranchSide:      'misc.c:761,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:763,5'
              BranchSideFuncs: []
        - Branch String:   'misc.c:767,2'
          Branch Sides:
            - BranchSide:      'misc.c:769,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:774,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:774,7'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:781,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:774,7'
          Branch Sides:
            - BranchSide:      'misc.c:775,14'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:776,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:760,12'
          Dst:             strchr
        - Src:             'misc.c:764,18'
          Dst:             strpbrk
        - Src:             'misc.c:765,13'
          Dst:             strlen
    - functionName:    cleanhostname
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'misc.c:802,19'
          Branch Sides:
            - BranchSide:      'misc.c:802,22'
              BranchSideFuncs:
                - strlen
                - strlen
            - BranchSide:      'misc.c:806,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:802,6'
          Branch Sides:
            - BranchSide:      'misc.c:803,3'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'misc.c:806,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:802,27'
          Dst:             strlen
        - Src:             'misc.c:803,8'
          Dst:             strlen
    - functionName:    strpbrk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_user_host_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userp
        - hostp
        - portp
      BBCount:         44
      ICount:          240
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim
        - strdup
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:916,6'
          Branch Sides:
            - BranchSide:      'misc.c:917,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:918,6'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:918,6'
          Branch Sides:
            - BranchSide:      'misc.c:919,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:920,6'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:920,6'
          Branch Sides:
            - BranchSide:      'misc.c:921,4'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
            - BranchSide:      'misc.c:923,27'
              BranchSideFuncs:
                - strdup
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:923,6'
          Branch Sides:
            - BranchSide:      'misc.c:924,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:926,20'
              BranchSideFuncs:
                - strrchr
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
                - strdup
        - Branch String:   'misc.c:926,6'
          Branch Sides:
            - BranchSide:      'misc.c:927,4'
              BranchSideFuncs:
                - strdup
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
            - BranchSide:      'misc.c:935,12'
              BranchSideFuncs:
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:928,7'
          Branch Sides:
            - BranchSide:      'misc.c:929,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:930,22'
              BranchSideFuncs:
                - strdup
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:930,7'
          Branch Sides:
            - BranchSide:      'misc.c:931,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:932,9'
              BranchSideFuncs:
                - hpdelim
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:935,35'
          Branch Sides:
            - BranchSide:      'misc.c:935,39'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:936,3'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:935,6'
          Branch Sides:
            - BranchSide:      'misc.c:936,3'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:937,31'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - a2port
        - Branch String:   'misc.c:939,18'
          Branch Sides:
            - BranchSide:      'misc.c:939,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - a2port
            - BranchSide:      'misc.c:944,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:939,6'
          Branch Sides:
            - BranchSide:      'misc.c:940,22'
              BranchSideFuncs:
                - a2port
                - free
                - free
                - free
            - BranchSide:      'misc.c:944,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:940,7'
          Branch Sides:
            - BranchSide:      'misc.c:941,4'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:942,2'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:944,6'
          Branch Sides:
            - BranchSide:      'misc.c:945,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:948,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:948,6'
          Branch Sides:
            - BranchSide:      'misc.c:949,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:952,6'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'misc.c:952,6'
          Branch Sides:
            - BranchSide:      'misc.c:953,12'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'misc.c:954,6'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:923,20'
          Dst:             strdup
        - Src:             'misc.c:926,12'
          Dst:             strrchr
        - Src:             'misc.c:930,15'
          Dst:             strdup
        - Src:             'misc.c:935,12'
          Dst:             hpdelim
        - Src:             'misc.c:937,17'
          Dst:             cleanhostname
        - Src:             'misc.c:937,9'
          Dst:             xstrdup
        - Src:             'misc.c:940,15'
          Dst:             a2port
    - functionName:    hpdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hpdelim2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:794,6'
          Branch Sides:
            - BranchSide:      'misc.c:795,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:796,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:793,7'
          Dst:             hpdelim2
    - functionName:    parse_user_host_path
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - userp
        - hostp
        - pathp
      BBCount:         33
      ICount:          210
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cleanhostname
        - colon
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:848,6'
          Branch Sides:
            - BranchSide:      'misc.c:849,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:850,6'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:850,6'
          Branch Sides:
            - BranchSide:      'misc.c:851,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:852,6'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:852,6'
          Branch Sides:
            - BranchSide:      'misc.c:853,4'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:855,17'
              BranchSideFuncs:
                - xstrdup
                - colon
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:858,6'
          Branch Sides:
            - BranchSide:      'misc.c:859,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:862,6'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:863,6'
          Branch Sides:
            - BranchSide:      'misc.c:864,7'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:865,17'
              BranchSideFuncs:
                - xstrdup
                - strrchr
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - cleanhostname
                - xstrdup
                - xstrdup
        - Branch String:   'misc.c:869,6'
          Branch Sides:
            - BranchSide:      'misc.c:870,7'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
                - xstrdup
            - BranchSide:      'misc.c:875,32'
              BranchSideFuncs:
                - cleanhostname
                - xstrdup
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:872,7'
          Branch Sides:
            - BranchSide:      'misc.c:873,19'
              BranchSideFuncs:
                - xstrdup
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:874,2'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:880,6'
          Branch Sides:
            - BranchSide:      'misc.c:881,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:884,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:884,6'
          Branch Sides:
            - BranchSide:      'misc.c:885,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:888,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'misc.c:888,6'
          Branch Sides:
            - BranchSide:      'misc.c:889,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'misc.c:892,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'misc.c:855,9'
          Dst:             xstrdup
        - Src:             'misc.c:858,13'
          Dst:             colon
        - Src:             'misc.c:865,9'
          Dst:             xstrdup
        - Src:             'misc.c:868,8'
          Dst:             strrchr
        - Src:             'misc.c:871,18'
          Dst:             cleanhostname
        - Src:             'misc.c:871,10'
          Dst:             xstrdup
        - Src:             'misc.c:873,11'
          Dst:             xstrdup
        - Src:             'misc.c:875,18'
          Dst:             cleanhostname
        - Src:             'misc.c:875,10'
          Dst:             xstrdup
    - functionName:    colon
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         30
      ICount:          154
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:814,6'
          Branch Sides:
            - BranchSide:      'misc.c:815,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:816,7'
              BranchSideFuncs: []
        - Branch String:   'misc.c:816,6'
          Branch Sides:
            - BranchSide:      'misc.c:817,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:819,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:819,2'
          Branch Sides:
            - BranchSide:      'misc.c:820,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:829,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:820,18'
          Branch Sides:
            - BranchSide:      'misc.c:820,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:822,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:820,7'
          Branch Sides:
            - BranchSide:      'misc.c:821,9'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:822,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:822,18'
          Branch Sides:
            - BranchSide:      'misc.c:822,23'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:824,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:822,36'
          Branch Sides:
            - BranchSide:      'misc.c:822,39'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:824,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:822,7'
          Branch Sides:
            - BranchSide:      'misc.c:823,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:824,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:824,18'
          Branch Sides:
            - BranchSide:      'misc.c:824,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:826,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:824,7'
          Branch Sides:
            - BranchSide:      'misc.c:825,12'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:826,8'
              BranchSideFuncs: []
        - Branch String:   'misc.c:826,7'
          Branch Sides:
            - BranchSide:      'misc.c:827,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:828,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_host_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - host
        - port
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - asprintf
        - sshfatal
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:734,16'
          Branch Sides:
            - BranchSide:      'misc.c:734,19'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:735,18'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'misc.c:734,6'
          Branch Sides:
            - BranchSide:      'misc.c:735,18'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'misc.c:736,36'
              BranchSideFuncs:
                - asprintf
                - sshlog
                - __errno_location
                - strerror
                - sshfatal
        - Branch String:   'misc.c:736,6'
          Branch Sides:
            - BranchSide:      'misc.c:737,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshfatal
            - BranchSide:      'misc.c:738,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'misc.c:735,10'
          Dst:             xstrdup
        - Src:             'misc.c:736,6'
          Dst:             asprintf
        - Src:             'misc.c:737,3'
          Dst:             __errno_location
        - Src:             'misc.c:737,3'
          Dst:             strerror
        - Src:             'misc.c:737,3'
          Dst:             sshfatal
        - Src:             'misc.c:738,2'
          Dst:             sshlog
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmt_timeframe
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - t
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:701,6'
          Branch Sides:
            - BranchSide:      'misc.c:702,7'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
            - BranchSide:      'misc.c:704,9'
              BranchSideFuncs:
                - snprintf
                - snprintf
                - snprintf
        - Branch String:   'misc.c:715,6'
          Branch Sides:
            - BranchSide:      'misc.c:716,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:717,11'
              BranchSideFuncs:
                - snprintf
                - snprintf
        - Branch String:   'misc.c:717,11'
          Branch Sides:
            - BranchSide:      'misc.c:718,12'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'misc.c:720,12'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'misc.c:716,3'
          Dst:             snprintf
        - Src:             'misc.c:718,3'
          Dst:             snprintf
        - Src:             'misc.c:720,3'
          Dst:             snprintf
    - functionName:    a2tun
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - remote
      BBCount:         15
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - a2tun
        - strcasecmp
        - strchr
        - strtonum
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:561,6'
          Branch Sides:
            - BranchSide:      'misc.c:562,4'
              BranchSideFuncs:
                - xstrdup
                - strchr
                - a2tun
                - a2tun
                - free
                - free
                - a2tun
            - BranchSide:      'misc.c:575,17'
              BranchSideFuncs:
                - strcasecmp
                - strtonum
        - Branch String:   'misc.c:564,7'
          Branch Sides:
            - BranchSide:      'misc.c:565,9'
              BranchSideFuncs:
                - free
                - a2tun
            - BranchSide:      'misc.c:568,3'
              BranchSideFuncs:
                - a2tun
                - a2tun
                - free
        - Branch String:   'misc.c:572,11'
          Branch Sides:
            - BranchSide:      'misc.c:572,39'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:572,48'
              BranchSideFuncs: []
        - Branch String:   'misc.c:575,6'
          Branch Sides:
            - BranchSide:      'misc.c:576,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:578,17'
              BranchSideFuncs:
                - strtonum
        - Branch String:   'misc.c:579,6'
          Branch Sides:
            - BranchSide:      'misc.c:580,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:582,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:563,8'
          Dst:             xstrdup
        - Src:             'misc.c:564,13'
          Dst:             strchr
        - Src:             'misc.c:566,12'
          Dst:             a2tun
        - Src:             'misc.c:569,13'
          Dst:             a2tun
        - Src:             'misc.c:570,9'
          Dst:             a2tun
        - Src:             'misc.c:575,6'
          Dst:             strcasecmp
        - Src:             'misc.c:578,8'
          Dst:             strtonum
    - functionName:    pwcopy
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pw
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:514,28'
          Branch Sides:
            - BranchSide:      'misc.c:514,28'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'misc.c:514,58'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
      Callsites:
        - Src:             'misc.c:511,24'
          Dst:             xcalloc
        - Src:             'misc.c:513,18'
          Dst:             xstrdup
        - Src:             'misc.c:514,20'
          Dst:             xstrdup
        - Src:             'misc.c:516,19'
          Dst:             xstrdup
        - Src:             'misc.c:529,17'
          Dst:             xstrdup
        - Src:             'misc.c:530,19'
          Dst:             xstrdup
    - functionName:    strdelimw
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:505,9'
          Dst:             strdelim_internal
    - functionName:    strdelim_internal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - split_equals
      BBCount:         24
      ICount:          186
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strpbrk
        - strspn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:454,6'
          Branch Sides:
            - BranchSide:      'misc.c:455,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:457,9'
              BranchSideFuncs:
                - strpbrk
                - strspn
                - strspn
                - strlen
                - strpbrk
                - strspn
        - Branch String:   'misc.c:461,6'
          Branch Sides:
            - BranchSide:      'misc.c:462,11'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:464,7'
              BranchSideFuncs:
                - strspn
                - strspn
                - strlen
                - strpbrk
                - strspn
        - Branch String:   'misc.c:464,6'
          Branch Sides:
            - BranchSide:      'misc.c:465,12'
              BranchSideFuncs:
                - strlen
                - strpbrk
                - strspn
            - BranchSide:      'misc.c:477,6'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:467,7'
          Branch Sides:
            - BranchSide:      'misc.c:468,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:470,5'
              BranchSideFuncs:
                - strspn
        - Branch String:   'misc.c:477,19'
          Branch Sides:
            - BranchSide:      'misc.c:477,23'
              BranchSideFuncs:
                - strspn
                - strspn
            - BranchSide:      'misc.c:479,3'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:477,6'
          Branch Sides:
            - BranchSide:      'misc.c:478,10'
              BranchSideFuncs:
                - strspn
                - strspn
            - BranchSide:      'misc.c:479,3'
              BranchSideFuncs:
                - strspn
                - strspn
        - Branch String:   'misc.c:483,19'
          Branch Sides:
            - BranchSide:      'misc.c:483,23'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'misc.c:486,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:483,35'
          Branch Sides:
            - BranchSide:      'misc.c:483,39'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'misc.c:486,10'
              BranchSideFuncs: []
        - Branch String:   'misc.c:483,6'
          Branch Sides:
            - BranchSide:      'misc.c:484,17'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:486,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:459,7'
          Dst:             strpbrk
        - Src:             'misc.c:465,23'
          Dst:             strlen
        - Src:             'misc.c:467,13'
          Dst:             strpbrk
        - Src:             'misc.c:471,10'
          Dst:             strspn
        - Src:             'misc.c:482,8'
          Dst:             strspn
        - Src:             'misc.c:484,9'
          Dst:             strspn
    - functionName:    strdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:496,9'
          Dst:             strdelim_internal
    - functionName:    timeout_connect
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sockfd
        - serv_addr
        - addrlen
        - timeoutp
      BBCount:         25
      ICount:          143
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - getsockopt
        - set_nonblock
        - sshlog
        - strerror
        - unset_nonblock
        - waitfd
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:411,23'
          Branch Sides:
            - BranchSide:      'misc.c:411,27'
              BranchSideFuncs:
                - connect
            - BranchSide:      'misc.c:412,18'
              BranchSideFuncs:
                - connect
        - Branch String:   'misc.c:411,6'
          Branch Sides:
            - BranchSide:      'misc.c:412,18'
              BranchSideFuncs:
                - connect
            - BranchSide:      'misc.c:414,15'
              BranchSideFuncs:
                - set_nonblock
                - connect
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - unset_nonblock
        - Branch String:   'misc.c:416,7'
          Branch Sides:
            - BranchSide:      'misc.c:418,19'
              BranchSideFuncs:
                - unset_nonblock
            - BranchSide:      'misc.c:420,14'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - connect
                - unset_nonblock
        - Branch String:   'misc.c:420,14'
          Branch Sides:
            - BranchSide:      'misc.c:421,4'
              BranchSideFuncs:
                - connect
                - __errno_location
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - unset_nonblock
            - BranchSide:      'misc.c:422,12'
              BranchSideFuncs:
                - __errno_location
                - waitfd
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:427,6'
          Branch Sides:
            - BranchSide:      'misc.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:431,17'
              BranchSideFuncs:
                - getsockopt
                - unset_nonblock
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:431,6'
          Branch Sides:
            - BranchSide:      'misc.c:432,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:435,6'
              BranchSideFuncs:
                - unset_nonblock
                - __errno_location
        - Branch String:   'misc.c:435,6'
          Branch Sides:
            - BranchSide:      'misc.c:436,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'misc.c:439,17'
              BranchSideFuncs:
                - unset_nonblock
      Callsites:
        - Src:             'misc.c:412,10'
          Dst:             connect
        - Src:             'misc.c:414,2'
          Dst:             set_nonblock
        - Src:             'misc.c:416,7'
          Dst:             connect
        - Src:             'misc.c:418,4'
          Dst:             unset_nonblock
        - Src:             'misc.c:420,14'
          Dst:             __errno_location
        - Src:             'misc.c:422,12'
          Dst:             __errno_location
        - Src:             'misc.c:427,6'
          Dst:             waitfd
        - Src:             'misc.c:431,6'
          Dst:             getsockopt
        - Src:             'misc.c:432,3'
          Dst:             __errno_location
        - Src:             'misc.c:432,3'
          Dst:             strerror
        - Src:             'misc.c:432,3'
          Dst:             sshlog
        - Src:             'misc.c:436,3'
          Dst:             __errno_location
        - Src:             'misc.c:439,2'
          Dst:             unset_nonblock
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblock
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:138,6'
          Branch Sides:
            - BranchSide:      'misc.c:139,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:142,6'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:142,6'
          Branch Sides:
            - BranchSide:      'misc.c:143,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:146,2'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:148,6'
          Branch Sides:
            - BranchSide:      'misc.c:149,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:153,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:137,8'
          Dst:             fcntl
        - Src:             'misc.c:139,3'
          Dst:             __errno_location
        - Src:             'misc.c:139,3'
          Dst:             strerror
        - Src:             'misc.c:139,3'
          Dst:             sshlog
        - Src:             'misc.c:143,3'
          Dst:             sshlog
        - Src:             'misc.c:146,2'
          Dst:             sshlog
        - Src:             'misc.c:148,6'
          Dst:             fcntl
        - Src:             'misc.c:149,3'
          Dst:             __errno_location
        - Src:             'misc.c:149,3'
          Dst:             strerror
        - Src:             'misc.c:149,3'
          Dst:             sshlog
    - functionName:    unset_nonblock
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:162,6'
          Branch Sides:
            - BranchSide:      'misc.c:163,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:166,8'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:166,6'
          Branch Sides:
            - BranchSide:      'misc.c:167,3'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:170,2'
              BranchSideFuncs:
                - sshlog
                - fcntl
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:172,6'
          Branch Sides:
            - BranchSide:      'misc.c:173,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:177,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:161,8'
          Dst:             fcntl
        - Src:             'misc.c:163,3'
          Dst:             __errno_location
        - Src:             'misc.c:163,3'
          Dst:             strerror
        - Src:             'misc.c:163,3'
          Dst:             sshlog
        - Src:             'misc.c:167,3'
          Dst:             sshlog
        - Src:             'misc.c:170,2'
          Dst:             sshlog
        - Src:             'misc.c:172,6'
          Dst:             fcntl
        - Src:             'misc.c:173,3'
          Dst:             __errno_location
        - Src:             'misc.c:173,3'
          Dst:             strerror
        - Src:             'misc.c:173,3'
          Dst:             sshlog
    - functionName:    waitfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - timeoutp
        - events
        - stop
      BBCount:         49
      ICount:          244
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - ppoll
        - ptimeout_deadline_ms
        - ptimeout_get_ms
        - ptimeout_get_tsp
        - ptimeout_init
        - sigfillset
        - sigprocmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:348,15'
          Branch Sides:
            - BranchSide:      'misc.c:348,19'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
            - BranchSide:      'misc.c:350,11'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
        - Branch String:   'misc.c:348,6'
          Branch Sides:
            - BranchSide:      'misc.c:349,12'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
            - BranchSide:      'misc.c:350,11'
              BranchSideFuncs:
                - ptimeout_init
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
                - ptimeout_deadline_ms
        - Branch String:   'misc.c:353,6'
          Branch Sides:
            - BranchSide:      'misc.c:354,35'
              BranchSideFuncs:
                - ptimeout_deadline_ms
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
            - BranchSide:      'misc.c:355,6'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - sigfillset
        - Branch String:   'misc.c:355,6'
          Branch Sides:
            - BranchSide:      'misc.c:356,3'
              BranchSideFuncs:
                - sigfillset
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:357,2'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:357,26'
          Branch Sides:
            - BranchSide:      'misc.c:357,2'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:357,30'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:357,2'
          Branch Sides:
            - BranchSide:      'misc.c:358,7'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:382,2'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'misc.c:358,7'
          Branch Sides:
            - BranchSide:      'misc.c:359,4'
              BranchSideFuncs:
                - sigprocmask
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:366,22'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:360,8'
          Branch Sides:
            - BranchSide:      'misc.c:361,5'
              BranchSideFuncs:
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:365,3'
              BranchSideFuncs:
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:367,7'
          Branch Sides:
            - BranchSide:      'misc.c:366,7'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
            - BranchSide:      'misc.c:366,7'
              BranchSideFuncs:
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
        - Branch String:   'misc.c:369,7'
          Branch Sides:
            - BranchSide:      'misc.c:370,4'
              BranchSideFuncs:
                - sigprocmask
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
            - BranchSide:      'misc.c:371,7'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
        - Branch String:   'misc.c:371,7'
          Branch Sides:
            - BranchSide:      'misc.c:372,16'
              BranchSideFuncs:
                - ptimeout_get_ms
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'misc.c:373,11'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'misc.c:374,7'
          Branch Sides:
            - BranchSide:      'misc.c:375,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:376,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'misc.c:376,20'
          Branch Sides:
            - BranchSide:      'misc.c:376,23'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
                - __errno_location
            - BranchSide:      'misc.c:378,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:376,39'
          Branch Sides:
            - BranchSide:      'misc.c:376,42'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
            - BranchSide:      'misc.c:378,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
        - Branch String:   'misc.c:376,12'
          Branch Sides:
            - BranchSide:      'misc.c:377,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:378,12'
              BranchSideFuncs:
                - __errno_location
                - ptimeout_get_tsp
                - ppoll
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ptimeout_get_ms
                - sigprocmask
                - sigprocmask
                - sigprocmask
                - __errno_location
      Callsites:
        - Src:             'misc.c:352,2'
          Dst:             ptimeout_init
        - Src:             'misc.c:354,3'
          Dst:             ptimeout_deadline_ms
        - Src:             'misc.c:356,3'
          Dst:             sigfillset
        - Src:             'misc.c:359,4'
          Dst:             sigprocmask
        - Src:             'misc.c:361,5'
          Dst:             sigprocmask
        - Src:             'misc.c:362,5'
          Dst:             __errno_location
        - Src:             'misc.c:366,22'
          Dst:             ptimeout_get_tsp
        - Src:             'misc.c:366,7'
          Dst:             ppoll
        - Src:             'misc.c:368,12'
          Dst:             __errno_location
        - Src:             'misc.c:370,4'
          Dst:             sigprocmask
        - Src:             'misc.c:372,16'
          Dst:             ptimeout_get_ms
        - Src:             'misc.c:373,3'
          Dst:             __errno_location
        - Src:             'misc.c:376,23'
          Dst:             __errno_location
        - Src:             'misc.c:376,42'
          Dst:             __errno_location
        - Src:             'misc.c:382,2'
          Dst:             __errno_location
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigprocmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    waitrfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - timeoutp
        - stop
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waitfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:393,9'
          Dst:             waitfd
    - functionName:    set_sock_tos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - tos
      BBCount:         19
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_sock_af
        - setsockopt
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:300,14'
          Branch Sides:
            - BranchSide:      'misc.c:300,17'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:301,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'misc.c:300,6'
          Branch Sides:
            - BranchSide:      'misc.c:301,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:304,28'
              BranchSideFuncs:
                - get_sock_af
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:304,2'
          Branch Sides:
            - BranchSide:      'misc.c:307,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:310,3'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:320,3'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:329,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'misc.c:311,7'
          Branch Sides:
            - BranchSide:      'misc.c:313,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:317,3'
              BranchSideFuncs: []
        - Branch String:   'misc.c:321,7'
          Branch Sides:
            - BranchSide:      'misc.c:323,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:327,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:301,3'
          Dst:             sshlog
        - Src:             'misc.c:304,16'
          Dst:             get_sock_af
        - Src:             'misc.c:310,3'
          Dst:             sshlog
        - Src:             'misc.c:311,7'
          Dst:             setsockopt
        - Src:             'misc.c:313,4'
          Dst:             __errno_location
        - Src:             'misc.c:313,4'
          Dst:             strerror
        - Src:             'misc.c:313,4'
          Dst:             sshlog
        - Src:             'misc.c:320,3'
          Dst:             sshlog
        - Src:             'misc.c:321,7'
          Dst:             setsockopt
        - Src:             'misc.c:323,4'
          Dst:             __errno_location
        - Src:             'misc.c:323,4'
          Dst:             strerror
        - Src:             'misc.c:323,4'
          Dst:             sshlog
        - Src:             'misc.c:329,3'
          Dst:             sshlog
    - functionName:    get_sock_af
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getsockname
        - htonl
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:284,6'
          Branch Sides:
            - BranchSide:      'misc.c:285,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:287,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'misc.c:287,31'
          Branch Sides:
            - BranchSide:      'misc.c:288,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:291,12'
              BranchSideFuncs: []
        - Branch String:   'misc.c:288,6'
          Branch Sides:
            - BranchSide:      'misc.c:288,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:288,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:288,6'
          Branch Sides:
            - BranchSide:      'misc.c:288,6'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'misc.c:288,6'
              BranchSideFuncs: []
        - Branch String:   'misc.c:287,6'
          Branch Sides:
            - BranchSide:      'misc.c:289,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:291,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:283,2'
          Dst:             memset
        - Src:             'misc.c:284,6'
          Dst:             getsockname
        - Src:             'misc.c:288,6'
          Dst:             htonl
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_rdomain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_set_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:250,9'
          Dst:             sys_set_rdomain
    - functionName:    get_rdomain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_get_rdomain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:228,9'
          Dst:             sys_get_rdomain
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:216,6'
          Branch Sides:
            - BranchSide:      'misc.c:217,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:220,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:216,6'
          Dst:             setsockopt
        - Src:             'misc.c:217,3'
          Dst:             __errno_location
        - Src:             'misc.c:217,3'
          Dst:             strerror
        - Src:             'misc.c:217,3'
          Dst:             sshlog
    - functionName:    set_nodelay
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:196,6'
          Branch Sides:
            - BranchSide:      'misc.c:197,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:200,6'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
                - sshlog
        - Branch String:   'misc.c:200,6'
          Branch Sides:
            - BranchSide:      'misc.c:201,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'misc.c:204,6'
              BranchSideFuncs:
                - sshlog
                - setsockopt
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'misc.c:206,6'
          Branch Sides:
            - BranchSide:      'misc.c:206,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'misc.c:207,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
      Callsites:
        - Src:             'misc.c:196,6'
          Dst:             getsockopt
        - Src:             'misc.c:197,3'
          Dst:             __errno_location
        - Src:             'misc.c:197,3'
          Dst:             strerror
        - Src:             'misc.c:197,3'
          Dst:             sshlog
        - Src:             'misc.c:201,3'
          Dst:             sshlog
        - Src:             'misc.c:205,2'
          Dst:             sshlog
        - Src:             'misc.c:206,6'
          Dst:             setsockopt
        - Src:             'misc.c:207,3'
          Dst:             __errno_location
        - Src:             'misc.c:207,3'
          Dst:             strerror
        - Src:             'misc.c:207,3'
          Dst:             sshlog
    - functionName:    ssh_gai_strerror
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gaierr
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gai_strerror
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:183,27'
          Branch Sides:
            - BranchSide:      'misc.c:183,30'
              BranchSideFuncs:
                - __errno_location
                - gai_strerror
                - __errno_location
                - strerror
            - BranchSide:      'misc.c:185,22'
              BranchSideFuncs:
                - gai_strerror
        - Branch String:   'misc.c:183,6'
          Branch Sides:
            - BranchSide:      'misc.c:184,19'
              BranchSideFuncs:
                - __errno_location
                - strerror
            - BranchSide:      'misc.c:185,22'
              BranchSideFuncs:
                - gai_strerror
      Callsites:
        - Src:             'misc.c:183,30'
          Dst:             __errno_location
        - Src:             'misc.c:184,19'
          Dst:             __errno_location
        - Src:             'misc.c:184,10'
          Dst:             strerror
        - Src:             'misc.c:185,9'
          Dst:             gai_strerror
    - functionName:    gai_strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strprefix
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - prefix
        - ignorecase
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:119,6'
          Branch Sides:
            - BranchSide:      'misc.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:121,6'
              BranchSideFuncs:
                - strncmp
                - strncasecmp
        - Branch String:   'misc.c:121,6'
          Branch Sides:
            - BranchSide:      'misc.c:122,19'
              BranchSideFuncs:
                - strncasecmp
            - BranchSide:      'misc.c:125,15'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'misc.c:122,7'
          Branch Sides:
            - BranchSide:      'misc.c:123,4'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:124,2'
              BranchSideFuncs: []
        - Branch String:   'misc.c:125,7'
          Branch Sides:
            - BranchSide:      'misc.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:126,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'misc.c:119,19'
          Dst:             strlen
        - Src:             'misc.c:122,7'
          Dst:             strncasecmp
        - Src:             'misc.c:125,7'
          Dst:             strncmp
    - functionName:    rtrim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:102,6'
          Branch Sides:
            - BranchSide:      'misc.c:103,3'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:104,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:104,2'
          Branch Sides:
            - BranchSide:      'misc.c:104,2'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:105,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'misc.c:105,7'
          Branch Sides:
            - BranchSide:      'misc.c:106,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'misc.c:107,2'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'misc.c:102,11'
          Dst:             strlen
        - Src:             'misc.c:105,7'
          Dst:             __ctype_b_loc
    - functionName:    chop
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:85,2'
          Branch Sides:
            - BranchSide:      'misc.c:86,8'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:92,9'
              BranchSideFuncs: []
        - Branch String:   'misc.c:86,18'
          Branch Sides:
            - BranchSide:      'misc.c:86,22'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:87,5'
              BranchSideFuncs: []
        - Branch String:   'misc.c:86,7'
          Branch Sides:
            - BranchSide:      'misc.c:87,5'
              BranchSideFuncs: []
            - BranchSide:      'misc.c:90,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_ecdsa_verify
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         48
      ICount:          309
      EdgeCount:       68
      CyclomaticComplexity: 22
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - calloc
        - freezero
        - i2d_ECDSA_SIG
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_len
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_verify
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:422,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:422,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:422,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:423,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:423,48'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:424,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:424,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:424,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:425,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:422,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:425,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:427,44'
              BranchSideFuncs:
                - sshkey_ec_nid_to_hash_alg
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:427,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:428,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:431,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:431,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:432,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:433,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:433,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:434,19'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:435,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:433,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:435,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:438,35'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:438,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:439,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:442,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:442,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:443,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:448,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:448,46'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:449,25'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:450,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:448,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:450,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:453,17'
              BranchSideFuncs:
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:453,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:454,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:458,14'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:458,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:459,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:462,22'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
        - Branch String:   'ssh-ecdsa.c:462,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:463,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:466,16'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:468,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:469,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:473,24'
              BranchSideFuncs:
                - calloc
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:473,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:474,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:477,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:478,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:479,7'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:482,39'
              BranchSideFuncs:
                - sshkey_pkey_digest_verify
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
        - Branch String:   'ssh-ecdsa.c:482,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:483,33'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
            - BranchSide:      'ssh-ecdsa.c:484,3'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
      Callsites:
        - Src:             'ssh-ecdsa.c:423,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:427,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:431,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa.c:433,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:434,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa.c:438,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:438,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa.c:442,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:448,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:449,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:453,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:458,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa.c:462,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa.c:468,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:473,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa.c:478,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:482,13'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-ecdsa.c:487,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:488,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:489,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:490,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa.c:491,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:492,2'
          Dst:             BN_clear_free
    - functionName:    ECDSA_SIG_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_set0
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    i2d_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_sign
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - dlen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         26
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - d2i_ECDSA_SIG
        - freezero
        - ssh_ecdsa_encode_store_sig
        - sshkey_ec_nid_to_hash_alg
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:333,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:334,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:335,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:335,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:336,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:338,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:338,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:338,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:340,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:338,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:339,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:340,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:338,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:342,44'
              BranchSideFuncs:
                - sshkey_ec_nid_to_hash_alg
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:342,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:345,37'
              BranchSideFuncs:
                - sshkey_pkey_digest_sign
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:345,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:347,3'
              BranchSideFuncs:
                - freezero
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:349,9'
              BranchSideFuncs:
                - d2i_ECDSA_SIG
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:350,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:351,7'
              BranchSideFuncs:
                - freezero
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:354,17'
              BranchSideFuncs:
                - ECDSA_SIG_get0
                - ssh_ecdsa_encode_store_sig
                - freezero
                - ECDSA_SIG_free
        - Branch String:   'ssh-ecdsa.c:356,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:358,3'
              BranchSideFuncs:
                - freezero
                - ECDSA_SIG_free
            - BranchSide:      'ssh-ecdsa.c:360,6'
              BranchSideFuncs:
                - freezero
                - ECDSA_SIG_free
      Callsites:
        - Src:             'ssh-ecdsa.c:339,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:342,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:345,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-ecdsa.c:350,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:354,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'ssh-ecdsa.c:356,13'
          Dst:             ssh_ecdsa_encode_store_sig
        - Src:             'ssh-ecdsa.c:362,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:363,2'
          Dst:             ECDSA_SIG_free
    - functionName:    d2i_ECDSA_SIG
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_SIG_get0
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig_r
        - sig_s
        - sigp
        - lenp
      BBCount:         33
      ICount:          180
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_bignum2
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshkey_ssh_name_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:376,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:377,4'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ecdsa.c:378,6'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:378,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:379,4'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ecdsa.c:381,12'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:381,34'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:381,42'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:382,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa.c:381,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:382,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:385,32'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:385,49'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:386,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:387,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa.c:385,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:387,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:388,32'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - sshbuf_put_cstring
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:388,69'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:389,32'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:390,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa.c:388,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:390,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:391,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ecdsa.c:392,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:393,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:399,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa.c:393,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:394,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:397,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa.c:399,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:400,11'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa.c:401,6'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'ssh-ecdsa.c:381,12'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:381,42'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:385,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:386,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:388,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:388,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:389,13'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-ecdsa.c:391,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:397,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa.c:403,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:404,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_copy_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         15
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:204,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:205,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:207,18'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:208,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:209,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:210,28'
              BranchSideFuncs:
                - EC_KEY_get0_public_key
                - EC_KEY_set_public_key
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:210,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:212,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:215,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:216,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:217,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:220,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:220,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:221,7'
              BranchSideFuncs:
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:224,6'
              BranchSideFuncs:
                - EC_KEY_free
      Callsites:
        - Src:             'ssh-ecdsa.c:203,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:208,15'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:211,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:210,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'ssh-ecdsa.c:215,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:216,18'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:220,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:226,2'
          Dst:             EC_KEY_free
    - functionName:    EC_KEY_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_set1_EC_KEY
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_generate
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_PKEY_CTX_ctrl
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - sshkey_ecdsa_bits_to_nid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:174,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:175,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:177,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:177,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:178,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:180,27'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - EVP_PKEY_CTX_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:180,37'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:181,6'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:181,69'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:182,22'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-ecdsa.c:180,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:183,7'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-ecdsa.c:187,12'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'ssh-ecdsa.c:174,22'
          Dst:             sshkey_ecdsa_bits_to_nid
        - Src:             'ssh-ecdsa.c:177,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-ecdsa.c:180,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-ecdsa.c:181,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssh-ecdsa.c:182,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-ecdsa.c:191,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:192,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    EVP_PKEY_CTX_new_id
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_keygen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         20
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - EC_KEY_free
        - EC_KEY_set_private_key
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
        - ssh_ecdsa_deserialize_public
        - sshbuf_get_bignum2
        - sshkey_ec_validate_private
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:291,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:292,41'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:295,30'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:292,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:293,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:294,2'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:295,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:296,3'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:297,33'
              BranchSideFuncs:
                - EVP_PKEY_get1_EC_KEY
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:297,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:298,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:301,29'
              BranchSideFuncs:
                - EC_KEY_set_private_key
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:301,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:302,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:305,38'
              BranchSideFuncs:
                - sshkey_ec_validate_private
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:305,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:306,3'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:307,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - BN_clear_free
                - EC_KEY_free
        - Branch String:   'ssh-ecdsa.c:307,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:308,5'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
            - BranchSide:      'ssh-ecdsa.c:312,4'
              BranchSideFuncs:
                - BN_clear_free
                - EC_KEY_free
      Callsites:
        - Src:             'ssh-ecdsa.c:291,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:292,12'
          Dst:             ssh_ecdsa_deserialize_public
        - Src:             'ssh-ecdsa.c:295,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:297,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:301,6'
          Dst:             EC_KEY_set_private_key
        - Src:             'ssh-ecdsa.c:305,11'
          Dst:             sshkey_ec_validate_private
        - Src:             'ssh-ecdsa.c:307,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:314,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:315,2'
          Dst:             EC_KEY_free
    - functionName:    ssh_ecdsa_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         21
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - sshbuf_get_cstring
        - sshbuf_get_eckey
        - sshkey_curve_name_to_nid
        - sshkey_ec_validate_public
        - sshkey_ecdsa_nid_from_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:239,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:240,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:241,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshkey_curve_name_to_nid
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:241,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:242,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:243,6'
              BranchSideFuncs:
                - sshkey_curve_name_to_nid
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:243,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:244,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:247,37'
              BranchSideFuncs:
                - EC_KEY_new_by_curve_name
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:247,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:248,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:251,28'
              BranchSideFuncs:
                - sshbuf_get_eckey
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:251,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:252,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:253,50'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshkey_ec_validate_public
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:253,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:255,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:258,14'
              BranchSideFuncs:
                - EVP_PKEY_new
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:258,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:259,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:262,27'
              BranchSideFuncs:
                - EVP_PKEY_set1_EC_KEY
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
        - Branch String:   'ssh-ecdsa.c:262,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:263,5'
              BranchSideFuncs:
                - EC_KEY_free
                - EVP_PKEY_free
                - free
            - BranchSide:      'ssh-ecdsa.c:266,16'
              BranchSideFuncs:
                - EVP_PKEY_free
                - EC_KEY_free
                - EVP_PKEY_free
                - free
      Callsites:
        - Src:             'ssh-ecdsa.c:239,24'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'ssh-ecdsa.c:241,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:243,24'
          Dst:             sshkey_curve_name_to_nid
        - Src:             'ssh-ecdsa.c:247,12'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:251,11'
          Dst:             sshbuf_get_eckey
        - Src:             'ssh-ecdsa.c:253,32'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:254,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:253,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'ssh-ecdsa.c:258,14'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:262,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:266,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:277,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:278,2'
          Dst:             EVP_PKEY_free
    - functionName:    EC_KEY_set_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_serialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_KEY_get0_private_key
        - EVP_PKEY_get0_EC_KEY
        - ssh_ecdsa_serialize_public
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:157,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:158,39'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
            - BranchSide:      'ssh-ecdsa.c:161,30'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
        - Branch String:   'ssh-ecdsa.c:158,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:159,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:160,2'
              BranchSideFuncs:
                - EVP_PKEY_get0_EC_KEY
                - EC_KEY_get0_private_key
                - sshbuf_put_bignum2
        - Branch String:   'ssh-ecdsa.c:161,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:163,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:164,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa.c:157,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:158,12'
          Dst:             ssh_ecdsa_serialize_public
        - Src:             'ssh-ecdsa.c:162,30'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:162,6'
          Dst:             EC_KEY_get0_private_key
        - Src:             'ssh-ecdsa.c:161,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_ecdsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_ec_pkey
        - sshkey_curve_nid_to_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:141,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:143,30'
              BranchSideFuncs:
                - sshkey_curve_nid_to_name
                - sshbuf_put_cstring
                - sshbuf_put_ec_pkey
        - Branch String:   'ssh-ecdsa.c:144,54'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:145,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:146,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:143,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:146,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:148,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa.c:144,6'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'ssh-ecdsa.c:143,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:145,11'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    ssh_ecdsa_equal
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:130,22'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:130,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:131,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa.c:130,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:131,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:132,22'
              BranchSideFuncs:
                - EVP_PKEY_cmp
      Callsites:
        - Src:             'ssh-ecdsa.c:132,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    EVP_PKEY_cmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_cleanup
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:123,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_ecdsa_size
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:106,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:108,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:110,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa.c:116,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshkey_ecdsa_fixup_group
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - EC_GROUP_cmp
        - EC_GROUP_free
        - EC_GROUP_get_curve_name
        - EC_GROUP_new_by_curve_name
        - EC_GROUP_set_asn1_flag
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_set_group
        - EVP_PKEY_get1_EC_KEY
        - EVP_PKEY_set1_EC_KEY
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:65,45'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:66,29'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:67,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:65,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:67,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:76,37'
              BranchSideFuncs:
                - EC_GROUP_get_curve_name
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:76,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:77,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:78,6'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:79,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:80,45'
              BranchSideFuncs:
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:87,11'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:80,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:81,4'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:82,20'
              BranchSideFuncs:
                - EC_GROUP_cmp
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
        - Branch String:   'ssh-ecdsa.c:82,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:83,4'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:84,17'
              BranchSideFuncs:
                - EC_GROUP_free
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
                - EC_GROUP_new_by_curve_name
                - EC_GROUP_cmp
        - Branch String:   'ssh-ecdsa.c:87,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:88,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:91,25'
              BranchSideFuncs:
                - EC_GROUP_set_asn1_flag
                - EC_KEY_set_group
                - EVP_PKEY_set1_EC_KEY
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:92,36'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:93,27'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:94,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
        - Branch String:   'ssh-ecdsa.c:92,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa.c:94,3'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
            - BranchSide:      'ssh-ecdsa.c:96,13'
              BranchSideFuncs:
                - EC_KEY_free
                - EC_GROUP_free
      Callsites:
        - Src:             'ssh-ecdsa.c:65,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:66,11'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:76,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'ssh-ecdsa.c:80,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'ssh-ecdsa.c:82,7'
          Dst:             EC_GROUP_cmp
        - Src:             'ssh-ecdsa.c:84,3'
          Dst:             EC_GROUP_free
        - Src:             'ssh-ecdsa.c:91,2'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'ssh-ecdsa.c:92,6'
          Dst:             EC_KEY_set_group
        - Src:             'ssh-ecdsa.c:93,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:98,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:99,2'
          Dst:             EC_GROUP_free
    - functionName:    EC_GROUP_new_by_curve_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_cmp
      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:    EC_GROUP_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_GROUP_set_asn1_flag
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_KEY_set_group
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    webauthn_check_prepare_hash
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - datalen
        - origin
        - wrapper
        - flags
        - extensions
        - msghash
        - msghashlen
      BBCount:         31
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_digest_buffer
        - sshbuf_cmp
        - sshbuf_dtourlb64
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:178,33'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:179,27'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:180,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:178,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:180,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:187,13'
              BranchSideFuncs:
                - strchr
                - sshbuf_len
                - sshbuf_put
                - sshbuf_dtourlb64
                - sshbuf_put
                - strlen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:187,35'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:188,7'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:188,35'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:189,8'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:187,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:190,5'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:203,22'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_dtourlb64
                - sshbuf_put
                - strlen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:203,67'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:204,28'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:204,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:205,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:205,67'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:206,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:206,55'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:207,22'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:203,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:208,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:217,22'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - sshbuf_cmp
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:217,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:218,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:221,48'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'ssh-ecdsa-sk.c:221,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:223,3'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'ssh-ecdsa-sk.c:226,4'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:178,11'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa-sk.c:179,15'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:187,6'
          Dst:             strchr
        - Src:             'ssh-ecdsa-sk.c:189,41'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:203,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:204,11'
          Dst:             sshbuf_dtourlb64
        - Src:             'ssh-ecdsa-sk.c:205,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:206,33'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:206,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:207,11'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:217,34'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:217,49'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:217,11'
          Dst:             sshbuf_cmp
        - Src:             'ssh-ecdsa-sk.c:221,11'
          Dst:             ssh_digest_buffer
        - Src:             'ssh-ecdsa-sk.c:228,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:229,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_sk_verify
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         101
      ICount:          617
      EdgeCount:       141
      CyclomaticComplexity: 42
      functionsReached:
        - BN_clear_free
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_sha256
        - calloc
        - explicit_bzero
        - freezero
        - i2d_ECDSA_SIG
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_froms
        - sshbuf_get_bignum2
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
        - sshkey_sig_details_free
        - sshkey_type_plain
        - strcmp
        - strlen
        - webauthn_check_prepare_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:255,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:256,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
            - BranchSide:      'ssh-ecdsa-sk.c:257,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:257,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:257,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:257,39'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:258,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:258,51'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:259,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:259,18'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:259,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:257,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:260,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:262,6'
              BranchSideFuncs:
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:262,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:263,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:266,23'
              BranchSideFuncs:
                - sshbuf_from
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:266,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:267,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:268,17'
              BranchSideFuncs:
                - calloc
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:268,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:269,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:272,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:272,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:273,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:276,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:276,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:277,15'
              BranchSideFuncs:
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
            - BranchSide:      'ssh-ecdsa-sk.c:278,18'
              BranchSideFuncs:
                - strcmp
                - sshbuf_froms
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:278,11'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:0,0'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:279,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:282,36'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:283,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:283,40'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:284,21'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:282,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:285,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:288,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
        - Branch String:   'ssh-ecdsa-sk.c:288,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:289,26'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_froms
                - sshbuf_froms
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
            - BranchSide:      'ssh-ecdsa-sk.c:296,17'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:289,58'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:290,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:290,47'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:291,20'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:289,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:292,8'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:295,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:296,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:297,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:302,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:302,46'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:303,25'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:304,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:302,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:304,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:307,17'
              BranchSideFuncs:
                - sshbuf_len
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:307,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:308,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:328,14'
              BranchSideFuncs:
                - ECDSA_SIG_new
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:328,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:329,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:332,22'
              BranchSideFuncs:
                - ECDSA_SIG_set0
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:332,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:333,7'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
            - BranchSide:      'ssh-ecdsa-sk.c:336,16'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:339,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:340,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:343,6'
              BranchSideFuncs:
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
                - webauthn_check_prepare_hash
        - Branch String:   'ssh-ecdsa-sk.c:343,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:344,42'
              BranchSideFuncs:
                - webauthn_check_prepare_hash
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:348,57'
              BranchSideFuncs:
                - ssh_digest_memory
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:344,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:347,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:348,2'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:348,13'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:0,0'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:350,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:352,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:354,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:361,24'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_putb
                - sshbuf_put
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:362,38'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:363,27'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:363,61'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:364,28'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:364,64'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:365,25'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:365,63'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:366,24'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:361,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:367,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:368,24'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:375,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:376,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:379,27'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:379,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:380,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:384,24'
              BranchSideFuncs:
                - calloc
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:384,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:385,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:388,7'
              BranchSideFuncs:
                - i2d_ECDSA_SIG
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:389,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:390,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:398,27'
              BranchSideFuncs:
                - EVP_sha256
                - EVP_DigestVerifyInit
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:398,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:400,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:403,27'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - EVP_DigestVerify
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:403,2'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:406,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:409,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:412,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
        - Branch String:   'ssh-ecdsa-sk.c:416,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:416,18'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
            - BranchSide:      'ssh-ecdsa-sk.c:417,15'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - ECDSA_SIG_free
                - BN_clear_free
                - BN_clear_free
                - free
                - freezero
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:258,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa-sk.c:266,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa-sk.c:268,17'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:272,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:276,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:278,11'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:282,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:283,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ecdsa-sk.c:284,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ecdsa-sk.c:289,7'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:290,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:291,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:296,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:302,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:303,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:307,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:328,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa-sk.c:332,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa-sk.c:339,25'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa-sk.c:344,14'
          Dst:             webauthn_check_prepare_hash
        - Src:             'ssh-ecdsa-sk.c:348,20'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:353,6'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:352,13'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:361,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:363,13'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ecdsa-sk.c:364,13'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ecdsa-sk.c:365,13'
          Dst:             sshbuf_putb
        - Src:             'ssh-ecdsa-sk.c:366,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:375,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssh-ecdsa-sk.c:379,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:384,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:389,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:398,41'
          Dst:             EVP_sha256
        - Src:             'ssh-ecdsa-sk.c:398,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ssh-ecdsa-sk.c:404,6'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:404,35'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:403,10'
          Dst:             EVP_DigestVerify
        - Src:             'ssh-ecdsa-sk.c:421,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:422,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:423,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:424,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:425,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ecdsa-sk.c:426,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:427,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:429,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:430,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:431,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:432,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa-sk.c:433,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:434,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:436,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa-sk.c:437,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_ecdsa_sk_copy_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:120,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:121,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:122,33'
              BranchSideFuncs:
                - sshkey_copy_public_sk
        - Branch String:   'ssh-ecdsa-sk.c:122,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:123,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:124,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:122,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ecdsa_sk_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:146,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:147,31'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
            - BranchSide:      'ssh-ecdsa-sk.c:151,41'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:147,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:149,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:150,2'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:151,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:152,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:154,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:146,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:151,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:104,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:105,31'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
            - BranchSide:      'ssh-ecdsa-sk.c:109,39'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ecdsa-sk.c:105,7'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:107,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:108,2'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ecdsa-sk.c:109,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:110,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:112,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:104,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa-sk.c:109,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ecdsa_sk_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:133,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:134,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:135,33'
              BranchSideFuncs:
                - sshkey_deserialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:135,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:136,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:137,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:135,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ecdsa_sk_serialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:90,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:91,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:92,31'
              BranchSideFuncs:
                - sshkey_serialize_sk
        - Branch String:   'ssh-ecdsa-sk.c:92,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:93,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:92,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ecdsa_sk_equal
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa-sk.c:77,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:78,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:79,26'
              BranchSideFuncs: []
        - Branch String:   'ssh-ecdsa-sk.c:79,6'
          Branch Sides:
            - BranchSide:      'ssh-ecdsa-sk.c:80,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ecdsa-sk.c:81,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:77,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ecdsa_sk_cleanup
      functionSourceFile: '/src/openssh/ssh-ecdsa-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa-sk.c:70,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_ed25519_sk_verify
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         72
      ICount:          425
      EdgeCount:       101
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - crypto_sign_ed25519_open
        - freezero
        - ssh_digest_memory
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshkey_sig_details_free
        - sshkey_ssh_name_plain
        - sshkey_type_plain
        - sshlog
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:146,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:147,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
            - BranchSide:      'ssh-ed25519-sk.c:149,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:149,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:150,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:150,53'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:151,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:151,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:152,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:152,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:152,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:149,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:153,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:155,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:155,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:156,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:157,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:157,47'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:158,31'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:158,55'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:159,20'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:159,40'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:160,21'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:157,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:161,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:172,35'
              BranchSideFuncs:
                - sshkey_ssh_name_plain
                - strcmp
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:172,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:173,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:176,17'
              BranchSideFuncs:
                - sshbuf_len
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:176,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:177,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:180,6'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:180,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:181,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:184,43'
              BranchSideFuncs:
                - strlen
                - ssh_digest_memory
                - ssh_digest_memory
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:185,66'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:186,43'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:188,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:184,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:188,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:197,17'
              BranchSideFuncs:
                - calloc
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:197,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:198,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:201,24'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:203,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:204,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:207,17'
              BranchSideFuncs:
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:207,45'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:208,17'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:208,57'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:209,20'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:209,45'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:210,21'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:210,48'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:211,17'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:207,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:212,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:219,18'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_len
                - malloc
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:222,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:223,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:226,38'
              BranchSideFuncs:
                - crypto_sign_ed25519_open
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519-sk.c:226,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:228,3'
              BranchSideFuncs:
                - sshlog
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:230,6'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:230,15'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:230,18'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:231,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:230,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:231,5'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:236,4'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:237,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:237,18'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519-sk.c:238,15'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519-sk.c:242,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:243,12'
              BranchSideFuncs:
                - freezero
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'ssh-ed25519-sk.c:244,26'
              BranchSideFuncs:
                - sshkey_sig_details_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'ssh-ed25519-sk.c:150,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519-sk.c:155,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519-sk.c:157,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519-sk.c:158,6'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519-sk.c:159,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ed25519-sk.c:160,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ed25519-sk.c:172,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ed25519-sk.c:172,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519-sk.c:176,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:185,6'
          Dst:             strlen
        - Src:             'ssh-ed25519-sk.c:184,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:186,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:197,17'
          Dst:             calloc
        - Src:             'ssh-ed25519-sk.c:203,17'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519-sk.c:207,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:208,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:209,6'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ed25519-sk.c:210,6'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ed25519-sk.c:211,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:219,7'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519-sk.c:220,10'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:226,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519-sk.c:228,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519-sk.c:243,3'
          Dst:             freezero
        - Src:             'ssh-ed25519-sk.c:244,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ed25519-sk.c:245,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ed25519-sk.c:246,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sk_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:91,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:92,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:93,33'
              BranchSideFuncs:
                - sshkey_copy_public_sk
        - Branch String:   'ssh-ed25519-sk.c:93,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:94,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:95,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:93,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ed25519_sk_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:117,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:118,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:119,41'
              BranchSideFuncs:
                - sshkey_private_deserialize_sk
        - Branch String:   'ssh-ed25519-sk.c:119,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:120,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:121,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:119,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:78,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:79,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:80,39'
              BranchSideFuncs:
                - sshkey_serialize_private_sk
        - Branch String:   'ssh-ed25519-sk.c:80,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:83,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:80,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ed25519_sk_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:104,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:105,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:106,33'
              BranchSideFuncs:
                - sshkey_deserialize_sk
        - Branch String:   'ssh-ed25519-sk.c:106,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:107,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:108,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:106,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:64,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:65,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:66,31'
              BranchSideFuncs:
                - sshkey_serialize_sk
        - Branch String:   'ssh-ed25519-sk.c:66,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:67,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:69,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:66,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ed25519_sk_equal
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519-sk.c:51,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:52,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:53,28'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519-sk.c:53,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519-sk.c:54,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519-sk.c:55,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:51,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ed25519_sk_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:44,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_rsa_verify
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         54
      ICount:          343
      EdgeCount:       76
      CyclomaticComplexity: 24
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - realloc
        - rsa_hash_id_from_ident
        - ssh_rsa_hash_id_from_keyname
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string
        - sshbuf_len
        - sshkey_pkey_digest_verify
        - sshkey_type_plain
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:507,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:507,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:507,39'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:508,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:508,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:509,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:509,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:509,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:510,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:507,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:510,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:511,20'
              BranchSideFuncs:
                - EVP_PKEY_bits
                - sshbuf_from
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - ssh_rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:511,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:512,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:514,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - ssh_rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:514,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:515,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:516,25'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - ssh_rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:516,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:517,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:520,41'
              BranchSideFuncs:
                - rsa_hash_id_from_ident
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - ssh_rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:520,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:521,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:528,6'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - strcmp
                - ssh_rsa_hash_id_from_keyname
        - Branch String:   'ssh-rsa.c:528,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:528,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
                - ssh_rsa_hash_id_from_keyname
            - BranchSide:      'ssh-rsa.c:538,24'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:528,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:529,48'
              BranchSideFuncs:
                - ssh_rsa_hash_id_from_keyname
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:538,24'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:529,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:530,8'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:533,7'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:533,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:534,8'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:537,2'
              BranchSideFuncs:
                - sshbuf_get_string
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:538,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:539,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:542,17'
              BranchSideFuncs:
                - sshbuf_len
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:542,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:543,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:547,25'
              BranchSideFuncs:
                - EVP_PKEY_size
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:548,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:549,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:551,13'
              BranchSideFuncs:
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
                - realloc
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:554,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:555,14'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:559,11'
              BranchSideFuncs:
                - explicit_bzero
                - EVP_PKEY_size
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:565,19'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:565,22'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:567,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:565,50'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:566,6'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:567,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:566,15'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:566,18'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:567,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:565,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:567,7'
              BranchSideFuncs:
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:570,34'
              BranchSideFuncs:
                - sshkey_pkey_digest_verify
                - freezero
                - free
                - sshbuf_free
                - explicit_bzero
      Callsites:
        - Src:             'ssh-rsa.c:508,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:511,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:514,11'
          Dst:             sshbuf_from
        - Src:             'ssh-rsa.c:516,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-rsa.c:520,18'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:528,21'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:529,19'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:538,6'
          Dst:             sshbuf_get_string
        - Src:             'ssh-rsa.c:542,6'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:547,11'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:554,18'
          Dst:             realloc
        - Src:             'ssh-rsa.c:560,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:564,12'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:570,8'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-rsa.c:574,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:576,2'
          Dst:             sshbuf_free
        - Src:             'ssh-rsa.c:577,2'
          Dst:             explicit_bzero
    - functionName:    rsa_hash_id_from_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ident
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:333,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:334,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:335,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:335,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:336,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:337,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-rsa.c:337,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:338,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:339,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:333,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:335,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:337,6'
          Dst:             strcmp
    - functionName:    ssh_rsa_hash_id_from_keyname
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - alg
      BBCount:         12
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_hash_id_from_ident
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:352,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:353,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:354,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:354,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:355,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:356,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'ssh-rsa.c:356,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:357,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:358,13'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'ssh-rsa.c:358,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:359,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:360,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:352,11'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:354,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:356,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:358,6'
          Dst:             strcmp
    - functionName:    ssh_rsa_sign
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         42
      ICount:          261
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_bits
        - EVP_PKEY_size
        - explicit_bzero
        - freezero
        - ssh_rsa_encode_store_sig
        - ssh_rsa_hash_id_from_keyname
        - sshkey_pkey_digest_sign
        - sshkey_type_plain
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:414,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:415,4'
              BranchSideFuncs:
                - strlen
                - ssh_rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:416,6'
              BranchSideFuncs:
                - strlen
                - ssh_rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:416,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:417,4'
              BranchSideFuncs:
                - strlen
                - ssh_rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:419,6'
              BranchSideFuncs:
                - strlen
                - ssh_rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:419,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:419,28'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:420,12'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:419,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:420,12'
              BranchSideFuncs:
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
            - BranchSide:      'ssh-rsa.c:422,43'
              BranchSideFuncs:
                - ssh_rsa_hash_id_from_keyname
                - sshkey_type_plain
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:424,18'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:424,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:424,39'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:424,42'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:424,57'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:425,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:426,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:424,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:426,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:427,23'
              BranchSideFuncs:
                - EVP_PKEY_size
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:428,16'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:428,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:429,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:428,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:429,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:430,20'
              BranchSideFuncs:
                - EVP_PKEY_bits
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:430,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:431,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:433,37'
              BranchSideFuncs:
                - sshkey_pkey_digest_sign
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:433,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:435,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-rsa.c:436,6'
              BranchSideFuncs:
                - ssh_rsa_encode_store_sig
                - freezero
                - explicit_bzero
        - Branch String:   'ssh-rsa.c:436,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:437,10'
              BranchSideFuncs:
                - explicit_bzero
                - ssh_rsa_encode_store_sig
                - freezero
            - BranchSide:      'ssh-rsa.c:440,13'
              BranchSideFuncs:
                - ssh_rsa_encode_store_sig
                - freezero
        - Branch String:   'ssh-rsa.c:440,13'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:0,0'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-rsa.c:441,7'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-rsa.c:444,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:446,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-rsa.c:449,6'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'ssh-rsa.c:419,21'
          Dst:             strlen
        - Src:             'ssh-rsa.c:422,14'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:425,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:427,9'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:430,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:433,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-rsa.c:439,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:444,13'
          Dst:             ssh_rsa_encode_store_sig
        - Src:             'ssh-rsa.c:451,2'
          Dst:             freezero
    - functionName:    ssh_rsa_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_alg
        - sig
        - slen
        - sigp
        - lenp
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh_rsa_hash_alg_ident
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:463,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:464,4'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-rsa.c:465,6'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:465,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:466,4'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-rsa.c:469,11'
              BranchSideFuncs:
                - sshbuf_new
                - ssh_rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:469,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:470,7'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:473,32'
              BranchSideFuncs:
                - ssh_rsa_hash_alg_ident
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:474,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:475,31'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:476,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:473,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:476,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:477,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-rsa.c:480,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:481,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:487,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:481,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:482,8'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:485,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
        - Branch String:   'ssh-rsa.c:487,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:488,11'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-rsa.c:489,6'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'ssh-rsa.c:469,11'
          Dst:             sshbuf_new
        - Src:             'ssh-rsa.c:474,6'
          Dst:             ssh_rsa_hash_alg_ident
        - Src:             'ssh-rsa.c:473,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-rsa.c:475,13'
          Dst:             sshbuf_put_string
        - Src:             'ssh-rsa.c:477,8'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:485,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-rsa.c:491,2'
          Dst:             sshbuf_free
    - functionName:    ssh_rsa_hash_alg_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash_alg
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:315,2'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:317,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:321,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:323,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_rsa_copy_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         19
      ICount:          122
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - BN_dup
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_get0_key
        - RSA_new
        - RSA_set0_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:165,57'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:166,16'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:167,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:165,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:169,15'
              BranchSideFuncs:
                - RSA_get0_key
                - BN_dup
                - BN_dup
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
        - Branch String:   'ssh-rsa.c:170,42'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:171,26'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:172,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:170,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:172,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:175,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
        - Branch String:   'ssh-rsa.c:175,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:176,5'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:179,24'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:181,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:182,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:186,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:165,18'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:166,16'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:169,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:170,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:171,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:175,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:181,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:188,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:189,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:190,2'
          Dst:             BN_clear_free
    - functionName:    RSA_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_dup
      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:    RSA_set0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_generate
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         21
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - RSA_pkey_ctx_ctrl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:128,42'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:129,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:130,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:128,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:130,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:132,13'
              BranchSideFuncs:
                - EVP_PKEY_CTX_new_id
                - EVP_PKEY_keygen_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:132,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:133,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:136,27'
              BranchSideFuncs:
                - EVP_PKEY_keygen_init
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:136,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:137,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:140,6'
              BranchSideFuncs:
                - RSA_pkey_ctx_ctrl
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:140,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:141,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:144,22'
              BranchSideFuncs:
                - EVP_PKEY_keygen
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:144,38'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:144,41'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:145,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
        - Branch String:   'ssh-rsa.c:144,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:145,7'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
            - BranchSide:      'ssh-rsa.c:149,12'
              BranchSideFuncs:
                - EVP_PKEY_CTX_free
      Callsites:
        - Src:             'ssh-rsa.c:132,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-rsa.c:136,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-rsa.c:140,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'ssh-rsa.c:144,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-rsa.c:152,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    RSA_pkey_ctx_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_deserialize_private
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         41
      ICount:          272
      EdgeCount:       58
      CyclomaticComplexity: 19
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_get1_RSA
        - EVP_PKEY_set1_RSA
        - RSA_blinding_on
        - RSA_free
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
        - ssh_rsa_complete_crt_parameters
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:243,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:245,32'
              BranchSideFuncs:
                - EVP_PKEY_get1_RSA
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:250,14'
              BranchSideFuncs:
                - RSA_new
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:245,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:246,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:249,2'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:250,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:251,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:255,31'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:255,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:256,31'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:257,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:255,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:257,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:258,21'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:258,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:259,6'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:262,17'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:264,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:265,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:265,50'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:266,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:266,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:267,30'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:264,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:268,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:269,43'
              BranchSideFuncs:
                - ssh_rsa_complete_crt_parameters
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:269,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:271,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:272,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_factors
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:272,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:273,5'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:276,8'
              BranchSideFuncs:
                - RSA_set0_factors
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_set0_crt_params
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:277,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:278,5'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
            - BranchSide:      'ssh-rsa.c:281,16'
              BranchSideFuncs:
                - RSA_set0_crt_params
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:282,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:283,5'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:286,33'
              BranchSideFuncs:
                - RSA_blinding_on
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:287,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:288,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:291,24'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:291,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:292,5'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:295,35'
              BranchSideFuncs:
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:295,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:296,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:298,4'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:243,6'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:245,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ssh-rsa.c:250,14'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:255,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:256,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:258,8'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:264,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:265,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:266,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:267,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:269,11'
          Dst:             ssh_rsa_complete_crt_parameters
        - Src:             'ssh-rsa.c:272,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:277,7'
          Dst:             RSA_set0_factors
        - Src:             'ssh-rsa.c:282,7'
          Dst:             RSA_set0_crt_params
        - Src:             'ssh-rsa.c:287,6'
          Dst:             RSA_blinding_on
        - Src:             'ssh-rsa.c:291,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:295,11'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:300,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:301,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:302,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:303,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:304,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:305,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:306,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:307,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:308,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_complete_crt_parameters
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsa_d
        - rsa_p
        - rsa_q
        - rsa_iqmp
        - rsa_dmp1
        - rsa_dmq1
      BBCount:         25
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_dup
        - BN_new
        - BN_set_flags
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:373,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:374,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:375,13'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_new
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:375,31'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:376,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:376,37'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:377,19'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:375,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:379,28'
              BranchSideFuncs:
                - BN_dup
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:379,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:380,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:383,15'
              BranchSideFuncs:
                - BN_set_flags
                - BN_set_flags
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_value_one
                - BN_sub
                - BN_div
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:386,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:387,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:387,54'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:388,14'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:388,48'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:389,7'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
        - Branch String:   'ssh-rsa.c:386,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:390,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
            - BranchSide:      'ssh-rsa.c:394,4'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - BN_CTX_free
      Callsites:
        - Src:             'ssh-rsa.c:373,13'
          Dst:             BN_CTX_new
        - Src:             'ssh-rsa.c:375,13'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:376,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:377,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:379,21'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:383,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:384,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:386,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:386,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:387,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:388,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:388,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:389,7'
          Dst:             BN_div
        - Src:             'ssh-rsa.c:396,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:397,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:398,2'
          Dst:             BN_CTX_free
    - functionName:    RSA_set0_factors
      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:    RSA_set0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_set_flags
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_CTX_free
      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:    ssh_rsa_serialize_private
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_crt_params
        - RSA_get0_factors
        - RSA_get0_key
        - sshbuf_put_bignum2
        - sshkey_is_cert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:99,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:100,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:101,15'
              BranchSideFuncs:
                - RSA_get0_key
                - RSA_get0_factors
                - RSA_get0_crt_params
                - sshkey_is_cert
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:105,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:107,31'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
            - BranchSide:      'ssh-rsa.c:111,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:107,47'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:108,31'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:109,11'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:107,7'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:109,11'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:110,2'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:111,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:112,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:112,49'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:113,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:113,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:114,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:111,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:115,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:117,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:99,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:101,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:102,2'
          Dst:             RSA_get0_factors
        - Src:             'ssh-rsa.c:103,2'
          Dst:             RSA_get0_crt_params
        - Src:             'ssh-rsa.c:105,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:107,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:108,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:111,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:112,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:113,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:114,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    RSA_get0_factors
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_get0_crt_params
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_deserialize_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_clear_free
        - EVP_PKEY_set1_RSA
        - RSA_free
        - RSA_new
        - RSA_set0_key
        - sshbuf_get_bignum2
        - sshkey_check_rsa_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:202,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:203,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:205,25'
              BranchSideFuncs:
                - sshbuf_get_bignum2
                - sshbuf_get_bignum2
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:205,41'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:206,25'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:207,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:205,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:207,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:210,20'
              BranchSideFuncs:
                - RSA_set0_key
                - RSA_free
                - BN_clear_free
                - BN_clear_free
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
        - Branch String:   'ssh-rsa.c:210,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:211,7'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:214,16'
              BranchSideFuncs:
                - EVP_PKEY_set1_RSA
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:215,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:216,7'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:219,37'
              BranchSideFuncs:
                - sshkey_check_rsa_length
                - RSA_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'ssh-rsa.c:219,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:220,3'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'ssh-rsa.c:225,6'
              BranchSideFuncs:
                - RSA_free
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'ssh-rsa.c:202,13'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:205,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:206,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:210,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:215,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:219,13'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:227,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:228,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:229,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         13
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - sshbuf_put_bignum2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:78,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:80,31'
              BranchSideFuncs:
                - EVP_PKEY_get0_RSA
                - RSA_get0_key
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:80,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:81,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:83,15'
              BranchSideFuncs:
                - RSA_get0_key
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
        - Branch String:   'ssh-rsa.c:84,46'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:85,30'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:86,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:84,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:86,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:88,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:80,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:83,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:84,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:85,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_rsa_equal
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:65,22'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:65,25'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:66,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-rsa.c:65,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:67,22'
              BranchSideFuncs:
                - EVP_PKEY_cmp
      Callsites:
        - Src:             'ssh-rsa.c:67,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    ssh_rsa_cleanup
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:58,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_rsa_alloc
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_new
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:50,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:51,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:52,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-rsa.c:50,17'
          Dst:             EVP_PKEY_new
    - functionName:    ssh_rsa_size
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:42,6'
          Branch Sides:
            - BranchSide:      'ssh-rsa.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-rsa.c:44,23'
              BranchSideFuncs:
                - EVP_PKEY_bits
      Callsites:
        - Src:             'ssh-rsa.c:44,9'
          Dst:             EVP_PKEY_bits
    - functionName:    dh_estimate
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bits
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dh.c:496,6'
          Branch Sides:
            - BranchSide:      'dh.c:497,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:498,6'
              BranchSideFuncs: []
        - Branch String:   'dh.c:498,6'
          Branch Sides:
            - BranchSide:      'dh.c:499,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:500,6'
              BranchSideFuncs: []
        - Branch String:   'dh.c:500,6'
          Branch Sides:
            - BranchSide:      'dh.c:501,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:502,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dh_new_group18
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_group_asc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:467,27'
          Branch Sides:
            - BranchSide:      'dh.c:467,27'
              BranchSideFuncs:
                - dh_new_group_asc
            - BranchSide:      'dh.c:467,27'
              BranchSideFuncs:
                - dh_new_group_asc
      Callsites:
        - Src:             'dh.c:467,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group_asc
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gen
        - modulus
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_hex2bn
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dh.c:318,6'
          Branch Sides:
            - BranchSide:      'dh.c:319,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:320,23'
              BranchSideFuncs:
                - BN_hex2bn
                - BN_hex2bn
                - DH_set0_pqg
                - DH_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:320,37'
          Branch Sides:
            - BranchSide:      'dh.c:321,23'
              BranchSideFuncs:
                - DH_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:322,3'
              BranchSideFuncs:
                - DH_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:320,6'
          Branch Sides:
            - BranchSide:      'dh.c:322,3'
              BranchSideFuncs:
                - DH_free
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:323,19'
              BranchSideFuncs:
                - DH_set0_pqg
                - DH_free
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:323,6'
          Branch Sides:
            - BranchSide:      'dh.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:325,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dh.c:318,12'
          Dst:             DH_new
        - Src:             'dh.c:320,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:321,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:323,7'
          Dst:             DH_set0_pqg
        - Src:             'dh.c:327,2'
          Dst:             DH_free
        - Src:             'dh.c:328,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:329,2'
          Dst:             BN_clear_free
    - functionName:    DH_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_hex2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_free
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_new_group16
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_group_asc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:415,27'
          Branch Sides:
            - BranchSide:      'dh.c:415,27'
              BranchSideFuncs:
                - dh_new_group_asc
            - BranchSide:      'dh.c:415,27'
              BranchSideFuncs:
                - dh_new_group_asc
      Callsites:
        - Src:             'dh.c:415,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group14
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_group_asc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:384,27'
          Branch Sides:
            - BranchSide:      'dh.c:384,27'
              BranchSideFuncs:
                - dh_new_group_asc
            - BranchSide:      'dh.c:384,27'
              BranchSideFuncs:
                - dh_new_group_asc
      Callsites:
        - Src:             'dh.c:384,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group1
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dh_new_group_asc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dh.c:364,27'
          Branch Sides:
            - BranchSide:      'dh.c:364,27'
              BranchSideFuncs:
                - dh_new_group_asc
            - BranchSide:      'dh.c:364,27'
              BranchSideFuncs:
                - dh_new_group_asc
      Callsites:
        - Src:             'dh.c:364,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_gen_key
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dh
        - need
      BBCount:         27
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - BN_num_bits
        - DH_generate_key
        - DH_get0_key
        - DH_get0_pqg
        - DH_set_length
        - dh_pub_is_valid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'dh.c:291,15'
          Branch Sides:
            - BranchSide:      'dh.c:291,18'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:294,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:291,31'
          Branch Sides:
            - BranchSide:      'dh.c:292,27'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:294,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:292,39'
          Branch Sides:
            - BranchSide:      'dh.c:293,6'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:294,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:293,25'
          Branch Sides:
            - BranchSide:      'dh.c:293,32'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:294,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:291,6'
          Branch Sides:
            - BranchSide:      'dh.c:294,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:295,6'
              BranchSideFuncs:
                - DH_set_length
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
        - Branch String:   'dh.c:295,6'
          Branch Sides:
            - BranchSide:      'dh.c:296,8'
              BranchSideFuncs:
                - DH_set_length
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
            - BranchSide:      'dh.c:301,21'
              BranchSideFuncs:
                - DH_set_length
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
        - Branch String:   'dh.c:301,25'
          Branch Sides:
            - BranchSide:      'dh.c:301,25'
              BranchSideFuncs:
                - DH_set_length
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
            - BranchSide:      'dh.c:301,25'
              BranchSideFuncs:
                - DH_set_length
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
        - Branch String:   'dh.c:301,6'
          Branch Sides:
            - BranchSide:      'dh.c:302,3'
              BranchSideFuncs:
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
            - BranchSide:      'dh.c:304,22'
              BranchSideFuncs:
                - DH_generate_key
                - DH_get0_key
                - dh_pub_is_valid
        - Branch String:   'dh.c:304,6'
          Branch Sides:
            - BranchSide:      'dh.c:305,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:306,14'
              BranchSideFuncs:
                - DH_get0_key
                - dh_pub_is_valid
        - Branch String:   'dh.c:307,6'
          Branch Sides:
            - BranchSide:      'dh.c:308,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:309,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dh.c:289,2'
          Dst:             DH_get0_pqg
        - Src:             'dh.c:292,15'
          Dst:             BN_num_bits
        - Src:             'dh.c:301,7'
          Dst:             DH_set_length
        - Src:             'dh.c:304,6'
          Dst:             DH_generate_key
        - Src:             'dh.c:306,2'
          Dst:             DH_get0_key
        - Src:             'dh.c:307,7'
          Dst:             dh_pub_is_valid
    - functionName:    DH_get0_pqg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set_length
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_get0_key
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_pub_is_valid
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - dh_pub
      BBCount:         24
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_is_bit_set
        - BN_is_negative
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
        - DH_get0_pqg
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:246,6'
          Branch Sides:
            - BranchSide:      'dh.c:247,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'dh.c:250,13'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - BN_new
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - sshlog
                - BN_cmp
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
                - sshlog
                - sshlog
        - Branch String:   'dh.c:250,6'
          Branch Sides:
            - BranchSide:      'dh.c:251,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'dh.c:255,13'
              BranchSideFuncs:
                - BN_new
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - sshlog
                - BN_cmp
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
                - sshlog
        - Branch String:   'dh.c:255,6'
          Branch Sides:
            - BranchSide:      'dh.c:256,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'dh.c:259,14'
              BranchSideFuncs:
                - BN_value_one
                - BN_sub
                - BN_clear_free
                - sshlog
                - BN_cmp
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
        - Branch String:   'dh.c:259,41'
          Branch Sides:
            - BranchSide:      'dh.c:260,13'
              BranchSideFuncs:
                - BN_cmp
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
                - BN_clear_free
                - sshlog
            - BranchSide:      'dh.c:261,17'
              BranchSideFuncs:
                - BN_clear_free
                - sshlog
        - Branch String:   'dh.c:259,6'
          Branch Sides:
            - BranchSide:      'dh.c:261,17'
              BranchSideFuncs:
                - BN_clear_free
                - sshlog
            - BranchSide:      'dh.c:265,16'
              BranchSideFuncs:
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
        - Branch String:   'dh.c:267,2'
          Branch Sides:
            - BranchSide:      'dh.c:268,21'
              BranchSideFuncs:
                - BN_is_bit_set
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
            - BranchSide:      'dh.c:270,2'
              BranchSideFuncs:
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
        - Branch String:   'dh.c:268,7'
          Branch Sides:
            - BranchSide:      'dh.c:268,30'
              BranchSideFuncs:
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
            - BranchSide:      'dh.c:269,12'
              BranchSideFuncs:
                - BN_num_bits
                - sshlog
                - BN_num_bits
                - sshlog
                - BN_is_bit_set
        - Branch String:   'dh.c:275,6'
          Branch Sides:
            - BranchSide:      'dh.c:276,3'
              BranchSideFuncs:
                - BN_num_bits
                - sshlog
            - BranchSide:      'dh.c:280,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dh.c:239,10'
          Dst:             BN_num_bits
        - Src:             'dh.c:244,2'
          Dst:             DH_get0_pqg
        - Src:             'dh.c:246,6'
          Dst:             BN_is_negative
        - Src:             'dh.c:247,3'
          Dst:             sshlog
        - Src:             'dh.c:250,21'
          Dst:             BN_value_one
        - Src:             'dh.c:250,6'
          Dst:             BN_cmp
        - Src:             'dh.c:251,3'
          Dst:             sshlog
        - Src:             'dh.c:255,13'
          Dst:             BN_new
        - Src:             'dh.c:256,3'
          Dst:             sshlog
        - Src:             'dh.c:259,25'
          Dst:             BN_value_one
        - Src:             'dh.c:259,7'
          Dst:             BN_sub
        - Src:             'dh.c:260,6'
          Dst:             BN_cmp
        - Src:             'dh.c:261,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:262,3'
          Dst:             sshlog
        - Src:             'dh.c:265,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:268,7'
          Dst:             BN_is_bit_set
        - Src:             'dh.c:270,2'
          Dst:             BN_num_bits
        - Src:             'dh.c:270,2'
          Dst:             sshlog
        - Src:             'dh.c:276,3'
          Dst:             BN_num_bits
        - Src:             'dh.c:276,3'
          Dst:             sshlog
    - functionName:    BN_is_negative
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_is_bit_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_new_group
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gen
        - modulus
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:342,6'
          Branch Sides:
            - BranchSide:      'dh.c:343,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:344,19'
              BranchSideFuncs:
                - DH_set0_pqg
                - DH_free
        - Branch String:   'dh.c:344,6'
          Branch Sides:
            - BranchSide:      'dh.c:345,11'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:349,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dh.c:342,12'
          Dst:             DH_new
        - Src:             'dh.c:344,7'
          Dst:             DH_set0_pqg
        - Src:             'dh.c:345,3'
          Dst:             DH_free
    - functionName:    parse_prime
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - linenum
        - line
        - dhg
      BBCount:         87
      ICount:          448
      EdgeCount:       121
      CyclomaticComplexity: 36
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_hex2bn
        - BN_new
        - BN_num_bits
        - BN_value_one
        - sshlog
        - strdelim
        - strsep
        - strtonum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:70,6'
          Branch Sides:
            - BranchSide:      'dh.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:73,7'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - strdelim
        - Branch String:   'dh.c:73,6'
          Branch Sides:
            - BranchSide:      'dh.c:74,9'
              BranchSideFuncs:
                - strdelim
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'dh.c:75,7'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:75,11'
          Branch Sides:
            - BranchSide:      'dh.c:75,16'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'dh.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:75,20'
          Branch Sides:
            - BranchSide:      'dh.c:75,24'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'dh.c:76,3'
              BranchSideFuncs: []
        - Branch String:   'dh.c:75,6'
          Branch Sides:
            - BranchSide:      'dh.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:79,6'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:79,17'
          Branch Sides:
            - BranchSide:      'dh.c:79,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:80,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:79,6'
          Branch Sides:
            - BranchSide:      'dh.c:80,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:81,8'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:82,17'
          Branch Sides:
            - BranchSide:      'dh.c:82,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:83,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:82,6'
          Branch Sides:
            - BranchSide:      'dh.c:83,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:85,15'
              BranchSideFuncs:
                - strtonum
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:86,21'
          Branch Sides:
            - BranchSide:      'dh.c:86,24'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:87,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:86,6'
          Branch Sides:
            - BranchSide:      'dh.c:87,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:90,8'
              BranchSideFuncs:
                - strsep
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:91,17'
          Branch Sides:
            - BranchSide:      'dh.c:91,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:92,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:91,6'
          Branch Sides:
            - BranchSide:      'dh.c:92,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:94,15'
              BranchSideFuncs:
                - strtonum
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:95,21'
          Branch Sides:
            - BranchSide:      'dh.c:96,7'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:97,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:96,35'
          Branch Sides:
            - BranchSide:      'dh.c:96,40'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:97,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:95,6'
          Branch Sides:
            - BranchSide:      'dh.c:97,3'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
            - BranchSide:      'dh.c:100,8'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:101,17'
          Branch Sides:
            - BranchSide:      'dh.c:101,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:102,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:101,6'
          Branch Sides:
            - BranchSide:      'dh.c:102,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:103,15'
              BranchSideFuncs:
                - strtonum
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:104,21'
          Branch Sides:
            - BranchSide:      'dh.c:104,24'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:105,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:104,6'
          Branch Sides:
            - BranchSide:      'dh.c:105,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:108,12'
              BranchSideFuncs:
                - strsep
                - strtonum
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:109,17'
          Branch Sides:
            - BranchSide:      'dh.c:109,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:112,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:109,37'
          Branch Sides:
            - BranchSide:      'dh.c:110,33'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:112,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:110,69'
          Branch Sides:
            - BranchSide:      'dh.c:111,6'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:112,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:109,6'
          Branch Sides:
            - BranchSide:      'dh.c:112,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:116,2'
              BranchSideFuncs:
                - strsep
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:118,17'
          Branch Sides:
            - BranchSide:      'dh.c:118,21'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:119,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:118,6'
          Branch Sides:
            - BranchSide:      'dh.c:119,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:120,10'
              BranchSideFuncs:
                - strsep
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:121,17'
          Branch Sides:
            - BranchSide:      'dh.c:121,36'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:121,21'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:121,6'
          Branch Sides:
            - BranchSide:      'dh.c:121,36'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:127,16'
              BranchSideFuncs:
                - BN_new
                - BN_new
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:127,34'
          Branch Sides:
            - BranchSide:      'dh.c:128,16'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:129,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:127,6'
          Branch Sides:
            - BranchSide:      'dh.c:129,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:132,17'
              BranchSideFuncs:
                - BN_hex2bn
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
                - sshlog
        - Branch String:   'dh.c:132,6'
          Branch Sides:
            - BranchSide:      'dh.c:133,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:136,17'
              BranchSideFuncs:
                - BN_hex2bn
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
                - sshlog
        - Branch String:   'dh.c:136,6'
          Branch Sides:
            - BranchSide:      'dh.c:137,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:140,18'
              BranchSideFuncs:
                - BN_num_bits
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
                - BN_num_bits
                - sshlog
        - Branch String:   'dh.c:140,6'
          Branch Sides:
            - BranchSide:      'dh.c:141,3'
              BranchSideFuncs:
                - BN_num_bits
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:145,13'
              BranchSideFuncs:
                - BN_value_one
                - BN_cmp
                - sshlog
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:145,6'
          Branch Sides:
            - BranchSide:      'dh.c:146,3'
              BranchSideFuncs:
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:149,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dh.c:70,13'
          Dst:             strdelim
        - Src:             'dh.c:74,9'
          Dst:             strdelim
        - Src:             'dh.c:81,8'
          Dst:             strsep
        - Src:             'dh.c:85,6'
          Dst:             strtonum
        - Src:             'dh.c:87,3'
          Dst:             sshlog
        - Src:             'dh.c:90,8'
          Dst:             strsep
        - Src:             'dh.c:94,6'
          Dst:             strtonum
        - Src:             'dh.c:97,3'
          Dst:             sshlog
        - Src:             'dh.c:100,8'
          Dst:             strsep
        - Src:             'dh.c:103,6'
          Dst:             strtonum
        - Src:             'dh.c:105,3'
          Dst:             sshlog
        - Src:             'dh.c:108,12'
          Dst:             strsep
        - Src:             'dh.c:110,24'
          Dst:             strtonum
        - Src:             'dh.c:112,3'
          Dst:             sshlog
        - Src:             'dh.c:117,8'
          Dst:             strsep
        - Src:             'dh.c:120,10'
          Dst:             strsep
        - Src:             'dh.c:123,3'
          Dst:             sshlog
        - Src:             'dh.c:127,16'
          Dst:             BN_new
        - Src:             'dh.c:128,16'
          Dst:             BN_new
        - Src:             'dh.c:129,3'
          Dst:             sshlog
        - Src:             'dh.c:132,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:133,3'
          Dst:             sshlog
        - Src:             'dh.c:136,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:137,3'
          Dst:             sshlog
        - Src:             'dh.c:140,6'
          Dst:             BN_num_bits
        - Src:             'dh.c:141,3'
          Dst:             BN_num_bits
        - Src:             'dh.c:141,3'
          Dst:             sshlog
        - Src:             'dh.c:145,21'
          Dst:             BN_value_one
        - Src:             'dh.c:145,6'
          Dst:             BN_cmp
        - Src:             'dh.c:146,3'
          Dst:             sshlog
        - Src:             'dh.c:152,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:153,2'
          Dst:             BN_clear_free
    - functionName:    dh_new_group_fallback
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dh_new_group14
        - dh_new_group16
        - dh_new_group18
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dh.c:475,6'
          Branch Sides:
            - BranchSide:      'dh.c:476,3'
              BranchSideFuncs:
                - sshlog
                - dh_new_group14
            - BranchSide:      'dh.c:478,13'
              BranchSideFuncs:
                - sshlog
                - dh_new_group18
                - sshlog
                - dh_new_group16
      Callsites:
        - Src:             'dh.c:474,2'
          Dst:             sshlog
        - Src:             'dh.c:476,3'
          Dst:             sshlog
        - Src:             'dh.c:477,10'
          Dst:             dh_new_group14
        - Src:             'dh.c:479,3'
          Dst:             sshlog
        - Src:             'dh.c:480,10'
          Dst:             dh_new_group16
        - Src:             'dh.c:482,2'
          Dst:             sshlog
        - Src:             'dh.c:483,9'
          Dst:             dh_new_group18
    - functionName:    get_moduli_filename
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'dh.c:57,9'
          Branch Sides:
            - BranchSide:      'dh.c:57,27'
              BranchSideFuncs: []
            - BranchSide:      'dh.c:57,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    choose_dh
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - min
        - wantbits
        - max
      BBCount:         49
      ICount:          306
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - BN_clear_free
        - __errno_location
        - arc4random_uniform
        - dh_new_group
        - dh_new_group_fallback
        - fclose
        - fopen
        - get_moduli_filename
        - getline
        - parse_prime
        - rewind
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dh.c:167,6'
          Branch Sides:
            - BranchSide:      'dh.c:168,3'
              BranchSideFuncs:
                - get_moduli_filename
                - __errno_location
                - strerror
                - sshlog
                - dh_new_group_fallback
            - BranchSide:      'dh.c:173,10'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:175,2'
          Branch Sides:
            - BranchSide:      'dh.c:176,10'
              BranchSideFuncs:
                - parse_prime
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:193,7'
              BranchSideFuncs:
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
        - Branch String:   'dh.c:177,7'
          Branch Sides:
            - BranchSide:      'dh.c:178,4'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
            - BranchSide:      'dh.c:179,21'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
        - Branch String:   'dh.c:182,22'
          Branch Sides:
            - BranchSide:      'dh.c:182,29'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:183,4'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:182,7'
          Branch Sides:
            - BranchSide:      'dh.c:183,4'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:185,12'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:185,28'
          Branch Sides:
            - BranchSide:      'dh.c:185,35'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:186,12'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:185,48'
          Branch Sides:
            - BranchSide:      'dh.c:186,12'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:187,15'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:186,24'
          Branch Sides:
            - BranchSide:      'dh.c:186,27'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:190,11'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:185,7'
          Branch Sides:
            - BranchSide:      'dh.c:187,15'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:190,11'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:190,7'
          Branch Sides:
            - BranchSide:      'dh.c:175,2'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:191,13'
              BranchSideFuncs:
                - getline
                - free
                - rewind
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
                - fclose
                - get_moduli_filename
                - sshlog
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:198,6'
          Branch Sides:
            - BranchSide:      'dh.c:199,10'
              BranchSideFuncs:
                - fclose
                - get_moduli_filename
                - sshlog
            - BranchSide:      'dh.c:204,29'
              BranchSideFuncs:
                - arc4random_uniform
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'dh.c:208,2'
          Branch Sides:
            - BranchSide:      'dh.c:209,10'
              BranchSideFuncs:
                - parse_prime
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'dh.c:221,7'
              BranchSideFuncs:
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
        - Branch String:   'dh.c:210,7'
          Branch Sides:
            - BranchSide:      'dh.c:211,4'
              BranchSideFuncs:
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - BN_clear_free
                - BN_clear_free
                - getline
                - parse_prime
            - BranchSide:      'dh.c:212,12'
              BranchSideFuncs:
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - BN_clear_free
                - BN_clear_free
                - getline
                - parse_prime
        - Branch String:   'dh.c:212,23'
          Branch Sides:
            - BranchSide:      'dh.c:212,30'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
            - BranchSide:      'dh.c:215,22'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
        - Branch String:   'dh.c:212,42'
          Branch Sides:
            - BranchSide:      'dh.c:213,11'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
            - BranchSide:      'dh.c:215,22'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
        - Branch String:   'dh.c:213,24'
          Branch Sides:
            - BranchSide:      'dh.c:214,16'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
            - BranchSide:      'dh.c:215,22'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
        - Branch String:   'dh.c:212,7'
          Branch Sides:
            - BranchSide:      'dh.c:215,22'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
                - getline
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
                - parse_prime
            - BranchSide:      'dh.c:219,3'
              BranchSideFuncs:
                - free
                - fclose
                - dh_new_group
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
        - Branch String:   'dh.c:224,6'
          Branch Sides:
            - BranchSide:      'dh.c:225,3'
              BranchSideFuncs:
                - get_moduli_filename
                - sshlog
                - dh_new_group_fallback
            - BranchSide:      'dh.c:230,27'
              BranchSideFuncs:
                - dh_new_group
      Callsites:
        - Src:             'dh.c:167,17'
          Dst:             get_moduli_filename
        - Src:             'dh.c:167,11'
          Dst:             fopen
        - Src:             'dh.c:168,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:168,3'
          Dst:             __errno_location
        - Src:             'dh.c:168,3'
          Dst:             strerror
        - Src:             'dh.c:168,3'
          Dst:             sshlog
        - Src:             'dh.c:170,11'
          Dst:             dh_new_group_fallback
        - Src:             'dh.c:175,9'
          Dst:             getline
        - Src:             'dh.c:177,8'
          Dst:             parse_prime
        - Src:             'dh.c:179,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:180,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:196,2'
          Dst:             rewind
        - Src:             'dh.c:199,3'
          Dst:             fclose
        - Src:             'dh.c:200,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:200,3'
          Dst:             sshlog
        - Src:             'dh.c:204,10'
          Dst:             arc4random_uniform
        - Src:             'dh.c:208,9'
          Dst:             getline
        - Src:             'dh.c:210,8'
          Dst:             parse_prime
        - Src:             'dh.c:215,4'
          Dst:             BN_clear_free
        - Src:             'dh.c:216,4'
          Dst:             BN_clear_free
        - Src:             'dh.c:223,2'
          Dst:             fclose
        - Src:             'dh.c:225,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:225,3'
          Dst:             sshlog
        - Src:             'dh.c:227,11'
          Dst:             dh_new_group_fallback
        - Src:             'dh.c:230,10'
          Dst:             dh_new_group
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rewind
      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:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_set_moduli_file
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_rng
      functionSourceFile: '/src/openssh/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - OpenSSL_version_num
        - RAND_status
        - arc4random_buf
        - explicit_bzero
        - ssh_compatible_openssl
        - ssh_libcrypto_init
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'entropy.c:67,2'
          Branch Sides:
            - BranchSide:      'entropy.c:64,16'
              BranchSideFuncs:
                - ssh_libcrypto_init
                - OpenSSL_version_num
                - ssh_compatible_openssl
                - OpenSSL_version_num
                - sshfatal
                - RAND_status
                - arc4random_buf
                - explicit_bzero
                - sshfatal
            - BranchSide:      'entropy.c:67,2'
              BranchSideFuncs:
                - ssh_libcrypto_init
                - OpenSSL_version_num
                - ssh_compatible_openssl
                - OpenSSL_version_num
                - sshfatal
                - RAND_status
                - arc4random_buf
                - explicit_bzero
                - sshfatal
        - Branch String:   'entropy.c:69,6'
          Branch Sides:
            - BranchSide:      'entropy.c:71,3'
              BranchSideFuncs:
                - RAND_status
                - arc4random_buf
                - explicit_bzero
                - sshfatal
            - BranchSide:      'entropy.c:85,6'
              BranchSideFuncs:
                - RAND_status
                - arc4random_buf
                - explicit_bzero
                - sshfatal
        - Branch String:   'entropy.c:85,6'
          Branch Sides:
            - BranchSide:      'entropy.c:86,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'entropy.c:89,17'
              BranchSideFuncs:
                - arc4random_buf
                - explicit_bzero
      Callsites:
        - Src:             'entropy.c:67,2'
          Dst:             ssh_libcrypto_init
        - Src:             'entropy.c:70,6'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:69,7'
          Dst:             ssh_compatible_openssl
        - Src:             'entropy.c:71,3'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:71,3'
          Dst:             sshfatal
        - Src:             'entropy.c:85,6'
          Dst:             RAND_status
        - Src:             'entropy.c:86,3'
          Dst:             sshfatal
        - Src:             'entropy.c:89,2'
          Dst:             arc4random_buf
        - Src:             'entropy.c:90,2'
          Dst:             explicit_bzero
    - functionName:    OpenSSL_version_num
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RAND_status
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nh
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - buf
        - padded_len
        - unpadded_len
        - result
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:734,5'
          Dst:             nh_aux
    - functionName:    nh_aux
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - kp
        - dp
        - hp
        - dlen
      BBCount:         7
      ICount:          299
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   'umac.c:410,3'
          Branch Sides:
            - BranchSide:      'umac.c:387,10'
              BranchSideFuncs:
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
            - BranchSide:      'umac.c:411,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'umac.c:387,10'
          Dst:             get_u32_le
        - Src:             'umac.c:387,40'
          Dst:             get_u32_le
        - Src:             'umac.c:388,10'
          Dst:             get_u32_le
        - Src:             'umac.c:388,40'
          Dst:             get_u32_le
        - Src:             'umac.c:389,10'
          Dst:             get_u32_le
        - Src:             'umac.c:389,40'
          Dst:             get_u32_le
        - Src:             'umac.c:390,10'
          Dst:             get_u32_le
        - Src:             'umac.c:390,40'
          Dst:             get_u32_le
    - functionName:    nh_update
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hc
        - buf
        - nbytes
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nh_transform
      functionUses:    3
      BranchProfiles:
        - Branch String:   'umac.c:623,9'
          Branch Sides:
            - BranchSide:      'umac.c:623,9'
              BranchSideFuncs:
                - nh_transform
                - nh_transform
            - BranchSide:      'umac.c:624,13'
              BranchSideFuncs:
                - nh_transform
                - nh_transform
        - Branch String:   'umac.c:624,13'
          Branch Sides:
            - BranchSide:      'umac.c:625,34'
              BranchSideFuncs:
                - nh_transform
                - nh_transform
            - BranchSide:      'umac.c:632,13'
              BranchSideFuncs:
                - nh_transform
        - Branch String:   'umac.c:632,13'
          Branch Sides:
            - BranchSide:      'umac.c:633,17'
              BranchSideFuncs:
                - nh_transform
            - BranchSide:      'umac.c:639,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'umac.c:627,13'
          Dst:             nh_transform
        - Src:             'umac.c:634,13'
          Dst:             nh_transform
    - functionName:    nh_transform
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hc
        - buf
        - nbytes
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:551,5'
          Dst:             nh_aux
    - functionName:    ip_reduce_p36
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - t
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'umac.c:880,9'
          Branch Sides:
            - BranchSide:      'umac.c:880,9'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:881,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ip_aux
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - ipkp
        - data
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly64
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cur
        - key
        - data
      BBCount:         7
      ICount:          125
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'umac.c:819,9'
          Branch Sides:
            - BranchSide:      'umac.c:820,13'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:822,12'
              BranchSideFuncs: []
        - Branch String:   'umac.c:823,9'
          Branch Sides:
            - BranchSide:      'umac.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:824,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_pad
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - nbytes
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'umac.c:650,9'
          Branch Sides:
            - BranchSide:      'umac.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:662,5'
              BranchSideFuncs: []
        - Branch String:   'umac.c:651,9'
          Branch Sides:
            - BranchSide:      'umac.c:652,14'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:656,9'
              BranchSideFuncs: []
        - Branch String:   'umac.c:656,9'
          Branch Sides:
            - BranchSide:      'umac.c:657,23'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'umac.c:662,5'
          Branch Sides:
            - BranchSide:      'umac.c:663,10'
              BranchSideFuncs: []
            - BranchSide:      'umac.c:667,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uhash_reset
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:940,5'
          Dst:             nh_reset
    - functionName:    nh_reset
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_short
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - nh_res
        - res
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:897,10'
          Dst:             ip_aux
        - Src:             'umac.c:898,5'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:898,5'
          Dst:             put_u32
        - Src:             'umac.c:900,10'
          Dst:             ip_aux
        - Src:             'umac.c:901,5'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:901,5'
          Dst:             put_u32
    - functionName:    ip_long
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - res
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:922,5'
          Branch Sides:
            - BranchSide:      'umac.c:924,13'
              BranchSideFuncs:
                - ip_aux
                - ip_reduce_p36
                - put_u32
            - BranchSide:      'umac.c:930,1'
              BranchSideFuncs: []
        - Branch String:   'umac.c:924,13'
          Branch Sides:
            - BranchSide:      'umac.c:925,13'
              BranchSideFuncs:
                - ip_aux
                - ip_reduce_p36
                - put_u32
            - BranchSide:      'umac.c:926,23'
              BranchSideFuncs:
                - ip_aux
                - ip_reduce_p36
                - put_u32
      Callsites:
        - Src:             'umac.c:926,14'
          Dst:             ip_aux
        - Src:             'umac.c:927,9'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:927,9'
          Dst:             put_u32
    - functionName:    poly_hash
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - data_in
      BBCount:         10
      ICount:          127
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'umac.c:841,5'
          Branch Sides:
            - BranchSide:      'umac.c:842,22'
              BranchSideFuncs:
                - poly64
                - poly64
                - poly64
            - BranchSide:      'umac.c:852,1'
              BranchSideFuncs: []
        - Branch String:   'umac.c:842,13'
          Branch Sides:
            - BranchSide:      'umac.c:843,40'
              BranchSideFuncs:
                - poly64
                - poly64
                - poly64
            - BranchSide:      'umac.c:848,40'
              BranchSideFuncs:
                - poly64
                - poly64
                - poly64
      Callsites:
        - Src:             'umac.c:843,33'
          Dst:             poly64
        - Src:             'umac.c:845,33'
          Dst:             poly64
        - Src:             'umac.c:848,33'
          Dst:             poly64
    - functionName:    nh_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - result
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nh_reset
        - nh_transform
        - zero_pad
      functionUses:    3
      BranchProfiles:
        - Branch String:   'umac.c:682,9'
          Branch Sides:
            - BranchSide:      'umac.c:683,20'
              BranchSideFuncs:
                - zero_pad
                - nh_transform
                - nh_reset
            - BranchSide:      'umac.c:689,16'
              BranchSideFuncs:
                - nh_reset
                - zero_pad
                - nh_transform
      Callsites:
        - Src:             'umac.c:685,9'
          Dst:             zero_pad
        - Src:             'umac.c:687,9'
          Dst:             nh_transform
        - Src:             'umac.c:691,9'
          Dst:             zero_pad
        - Src:             'umac.c:692,9'
          Dst:             nh_transform
        - Src:             'umac.c:706,5'
          Dst:             nh_reset
    - functionName:    endian_convert
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - bpw
        - num_bytes
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_u32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'umac.c:562,9'
          Branch Sides:
            - BranchSide:      'umac.c:563,31'
              BranchSideFuncs:
                - get_u32
            - BranchSide:      'umac.c:568,16'
              BranchSideFuncs:
                - get_u32
                - get_u32
        - Branch String:   'umac.c:567,9'
          Branch Sides:
            - BranchSide:      'umac.c:565,18'
              BranchSideFuncs:
                - get_u32
            - BranchSide:      'umac.c:568,5'
              BranchSideFuncs: []
        - Branch String:   'umac.c:576,9'
          Branch Sides:
            - BranchSide:      'umac.c:572,17'
              BranchSideFuncs:
                - get_u32
                - get_u32
            - BranchSide:      'umac.c:577,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'umac.c:565,18'
          Dst:             get_u32
        - Src:             'umac.c:572,17'
          Dst:             get_u32
        - Src:             'umac.c:573,20'
          Dst:             get_u32
    - functionName:    nh_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - prf_key
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endian_convert
        - kdf
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:609,5'
          Dst:             kdf
        - Src:             'umac.c:610,5'
          Dst:             endian_convert
        - Src:             'umac.c:611,5'
          Dst:             nh_reset
    - functionName:    kdf
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - bufp
        - key
        - ndx
        - nbytes
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
        - explicit_bzero
      functionUses:    5
      BranchProfiles:
        - Branch String:   'umac.c:199,5'
          Branch Sides:
            - BranchSide:      'umac.c:200,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
                - AES_encrypt
            - BranchSide:      'umac.c:206,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - AES_encrypt
        - Branch String:   'umac.c:206,9'
          Branch Sides:
            - BranchSide:      'umac.c:206,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'umac.c:207,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'umac.c:200,9'
          Dst:             AES_encrypt
        - Src:             'umac.c:207,9'
          Dst:             AES_encrypt
        - Src:             'umac.c:210,5'
          Dst:             explicit_bzero
        - Src:             'umac.c:211,5'
          Dst:             explicit_bzero
    - functionName:    AES_encrypt
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhash_update
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - len
      BBCount:         23
      ICount:          196
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nh
        - nh_final
        - nh_update
        - poly_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:1059,9'
          Branch Sides:
            - BranchSide:      'umac.c:1060,20'
              BranchSideFuncs:
                - nh_update
            - BranchSide:      'umac.c:1064,25'
              BranchSideFuncs:
                - nh_update
                - nh
                - poly_hash
                - nh_update
                - nh_final
                - poly_hash
        - Branch String:   'umac.c:1065,14'
          Branch Sides:
            - BranchSide:      'umac.c:1066,27'
              BranchSideFuncs:
                - nh_update
                - nh
                - poly_hash
                - nh_update
                - nh_final
                - poly_hash
            - BranchSide:      'umac.c:1068,14'
              BranchSideFuncs:
                - nh_update
                - nh
                - poly_hash
                - nh_update
                - nh_final
                - poly_hash
        - Branch String:   'umac.c:1068,14'
          Branch Sides:
            - BranchSide:      'umac.c:1073,18'
              BranchSideFuncs:
                - nh_update
                - nh
                - poly_hash
                - nh_update
                - nh_final
                - poly_hash
            - BranchSide:      'umac.c:1095,14'
              BranchSideFuncs:
                - nh_update
        - Branch String:   'umac.c:1073,18'
          Branch Sides:
            - BranchSide:      'umac.c:1074,50'
              BranchSideFuncs:
                - nh_update
                - nh_final
                - poly_hash
                - nh_update
                - nh
                - poly_hash
            - BranchSide:      'umac.c:1084,14'
              BranchSideFuncs:
                - nh_update
                - nh
                - poly_hash
        - Branch String:   'umac.c:1084,14'
          Branch Sides:
            - BranchSide:      'umac.c:1085,22'
              BranchSideFuncs:
                - nh
                - poly_hash
                - nh_update
            - BranchSide:      'umac.c:1092,10'
              BranchSideFuncs:
                - nh_update
      Callsites:
        - Src:             'umac.c:1060,9'
          Dst:             nh_update
        - Src:             'umac.c:1075,18'
          Dst:             nh_update
        - Src:             'umac.c:1076,18'
          Dst:             nh_final
        - Src:             'umac.c:1078,18'
          Dst:             poly_hash
        - Src:             'umac.c:1085,18'
          Dst:             nh
        - Src:             'umac.c:1090,18'
          Dst:             poly_hash
        - Src:             'umac.c:1096,14'
          Dst:             nh_update
    - functionName:    umac_update
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uhash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1263,5'
          Dst:             uhash_update
    - functionName:    pdf_gen_xor
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
        - nonce
        - buf
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:264,70'
          Branch Sides:
            - BranchSide:      'umac.c:265,28'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'umac.c:267,53'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   'umac.c:264,10'
          Branch Sides:
            - BranchSide:      'umac.c:264,10'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      'umac.c:267,53'
              BranchSideFuncs:
                - AES_encrypt
      Callsites:
        - Src:             'umac.c:269,9'
          Dst:             AES_encrypt
    - functionName:    uhash_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - res
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_long
        - ip_short
        - nh_final
        - poly_hash
        - uhash_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:1112,9'
          Branch Sides:
            - BranchSide:      'umac.c:1113,13'
              BranchSideFuncs:
                - ip_long
                - uhash_reset
                - nh_final
                - poly_hash
            - BranchSide:      'umac.c:1119,19'
              BranchSideFuncs:
                - nh_final
                - ip_short
                - uhash_reset
        - Branch String:   'umac.c:1113,13'
          Branch Sides:
            - BranchSide:      'umac.c:1114,23'
              BranchSideFuncs:
                - nh_final
                - poly_hash
                - ip_long
                - uhash_reset
            - BranchSide:      'umac.c:1117,17'
              BranchSideFuncs:
                - ip_long
                - uhash_reset
      Callsites:
        - Src:             'umac.c:1114,13'
          Dst:             nh_final
        - Src:             'umac.c:1115,13'
          Dst:             poly_hash
        - Src:             'umac.c:1117,9'
          Dst:             ip_long
        - Src:             'umac.c:1119,9'
          Dst:             nh_final
        - Src:             'umac.c:1120,9'
          Dst:             ip_short
        - Src:             'umac.c:1122,5'
          Dst:             uhash_reset
    - functionName:    umac_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - nonce
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pdf_gen_xor
        - uhash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1250,5'
          Dst:             uhash_final
        - Src:             'umac.c:1251,5'
          Dst:             pdf_gen_xor
    - functionName:    uhash_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - prf_key
      BBCount:         15
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - endian_convert
        - explicit_bzero
        - kdf
        - memset
        - nh_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:975,5'
          Branch Sides:
            - BranchSide:      'umac.c:980,16'
              BranchSideFuncs:
                - endian_convert
                - kdf
                - endian_convert
                - kdf
                - endian_convert
                - explicit_bzero
            - BranchSide:      'umac.c:988,9'
              BranchSideFuncs:
                - kdf
                - endian_convert
                - kdf
                - endian_convert
                - explicit_bzero
        - Branch String:   'umac.c:989,5'
          Branch Sides:
            - BranchSide:      'umac.c:990,18'
              BranchSideFuncs:
                - endian_convert
                - kdf
                - endian_convert
                - explicit_bzero
            - BranchSide:      'umac.c:992,5'
              BranchSideFuncs:
                - endian_convert
                - kdf
                - endian_convert
                - explicit_bzero
        - Branch String:   'umac.c:994,5'
          Branch Sides:
            - BranchSide:      'umac.c:995,9'
              BranchSideFuncs:
                - kdf
                - endian_convert
                - explicit_bzero
            - BranchSide:      'umac.c:999,9'
              BranchSideFuncs:
                - kdf
                - endian_convert
                - explicit_bzero
      Callsites:
        - Src:             'umac.c:968,5'
          Dst:             memset
        - Src:             'umac.c:971,5'
          Dst:             nh_init
        - Src:             'umac.c:974,5'
          Dst:             kdf
        - Src:             'umac.c:981,9'
          Dst:             endian_convert
        - Src:             'umac.c:988,5'
          Dst:             kdf
        - Src:             'umac.c:992,5'
          Dst:             endian_convert
        - Src:             'umac.c:999,5'
          Dst:             kdf
        - Src:             'umac.c:1000,5'
          Dst:             endian_convert
        - Src:             'umac.c:1002,5'
          Dst:             explicit_bzero
    - functionName:    pdf_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
        - prf_key
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - explicit_bzero
        - kdf
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:230,5'
          Dst:             kdf
        - Src:             'umac.c:231,5'
          Dst:             AES_set_encrypt_key
        - Src:             'umac.c:234,5'
          Dst:             memset
        - Src:             'umac.c:235,5'
          Dst:             AES_encrypt
        - Src:             'umac.c:236,5'
          Dst:             explicit_bzero
    - functionName:    AES_set_encrypt_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umac_new
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_set_encrypt_key
        - explicit_bzero
        - pdf_init
        - uhash_init
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:1229,9'
          Branch Sides:
            - BranchSide:      'umac.c:1229,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - pdf_init
                - uhash_init
                - explicit_bzero
            - BranchSide:      'umac.c:1232,43'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - pdf_init
                - uhash_init
                - explicit_bzero
      Callsites:
        - Src:             'umac.c:1228,18'
          Dst:             xcalloc
        - Src:             'umac.c:1236,9'
          Dst:             AES_set_encrypt_key
        - Src:             'umac.c:1237,9'
          Dst:             pdf_init
        - Src:             'umac.c:1238,9'
          Dst:             uhash_init
        - Src:             'umac.c:1239,9'
          Dst:             explicit_bzero
    - functionName:    umac_delete
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'umac.c:1209,9'
          Branch Sides:
            - BranchSide:      'umac.c:1209,9'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'umac.c:1211,38'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'umac.c:1212,9'
          Dst:             freezero
    - functionName:    nh
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - buf
        - padded_len
        - unpadded_len
        - result
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:734,5'
          Dst:             nh_aux
    - functionName:    nh_aux
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - kp
        - dp
        - hp
        - dlen
      BBCount:         7
      ICount:          479
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32_le
      functionUses:    2
      BranchProfiles:
        - Branch String:   './umac.c:527,5'
          Branch Sides:
            - BranchSide:      './umac.c:493,14'
              BranchSideFuncs:
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
                - get_u32_le
            - BranchSide:      './umac.c:528,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             './umac.c:493,14'
          Dst:             get_u32_le
        - Src:             './umac.c:493,44'
          Dst:             get_u32_le
        - Src:             './umac.c:494,14'
          Dst:             get_u32_le
        - Src:             './umac.c:494,44'
          Dst:             get_u32_le
        - Src:             './umac.c:495,14'
          Dst:             get_u32_le
        - Src:             './umac.c:495,44'
          Dst:             get_u32_le
        - Src:             './umac.c:496,14'
          Dst:             get_u32_le
        - Src:             './umac.c:496,44'
          Dst:             get_u32_le
    - functionName:    nh_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hc
        - buf
        - nbytes
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nh_transform
      functionUses:    3
      BranchProfiles:
        - Branch String:   './umac.c:623,9'
          Branch Sides:
            - BranchSide:      './umac.c:623,9'
              BranchSideFuncs:
                - nh_transform.1805
                - nh_transform.1805
            - BranchSide:      './umac.c:624,13'
              BranchSideFuncs:
                - nh_transform.1805
                - nh_transform.1805
        - Branch String:   './umac.c:624,13'
          Branch Sides:
            - BranchSide:      './umac.c:625,34'
              BranchSideFuncs:
                - nh_transform.1805
                - nh_transform.1805
            - BranchSide:      './umac.c:632,13'
              BranchSideFuncs:
                - nh_transform.1805
        - Branch String:   './umac.c:632,13'
          Branch Sides:
            - BranchSide:      './umac.c:633,17'
              BranchSideFuncs:
                - nh_transform.1805
            - BranchSide:      './umac.c:639,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             './umac.c:627,13'
          Dst:             nh_transform
        - Src:             './umac.c:634,13'
          Dst:             nh_transform
    - functionName:    nh_transform
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hc
        - buf
        - nbytes
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:551,5'
          Dst:             nh_aux
    - functionName:    ip_reduce_p36
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - t
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './umac.c:880,9'
          Branch Sides:
            - BranchSide:      './umac.c:880,9'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:881,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ip_aux
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - t
        - ipkp
        - data
      BBCount:         1
      ICount:          57
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly64
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cur
        - key
        - data
      BBCount:         7
      ICount:          125
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './umac.c:819,9'
          Branch Sides:
            - BranchSide:      './umac.c:820,13'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:822,12'
              BranchSideFuncs: []
        - Branch String:   './umac.c:823,9'
          Branch Sides:
            - BranchSide:      './umac.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:824,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_pad
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - nbytes
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './umac.c:650,9'
          Branch Sides:
            - BranchSide:      './umac.c:651,9'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:662,5'
              BranchSideFuncs: []
        - Branch String:   './umac.c:651,9'
          Branch Sides:
            - BranchSide:      './umac.c:652,14'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:656,9'
              BranchSideFuncs: []
        - Branch String:   './umac.c:656,9'
          Branch Sides:
            - BranchSide:      './umac.c:657,23'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:661,5'
              BranchSideFuncs: []
        - Branch String:   './umac.c:662,5'
          Branch Sides:
            - BranchSide:      './umac.c:663,10'
              BranchSideFuncs: []
            - BranchSide:      './umac.c:667,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uhash_reset
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:940,5'
          Dst:             nh_reset
    - functionName:    nh_reset
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_short
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - nh_res
        - res
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:897,10'
          Dst:             ip_aux
        - Src:             './umac.c:898,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:898,5'
          Dst:             put_u32
        - Src:             './umac.c:900,10'
          Dst:             ip_aux
        - Src:             './umac.c:901,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:901,5'
          Dst:             put_u32
        - Src:             './umac.c:904,10'
          Dst:             ip_aux
        - Src:             './umac.c:905,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:905,5'
          Dst:             put_u32
        - Src:             './umac.c:908,10'
          Dst:             ip_aux
        - Src:             './umac.c:909,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:909,5'
          Dst:             put_u32
    - functionName:    ip_long
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - res
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:922,5'
          Branch Sides:
            - BranchSide:      './umac.c:924,13'
              BranchSideFuncs:
                - ip_aux.1807
                - ip_reduce_p36.1806
                - put_u32
            - BranchSide:      './umac.c:930,1'
              BranchSideFuncs: []
        - Branch String:   './umac.c:924,13'
          Branch Sides:
            - BranchSide:      './umac.c:925,13'
              BranchSideFuncs:
                - ip_aux.1807
                - ip_reduce_p36.1806
                - put_u32
            - BranchSide:      './umac.c:926,23'
              BranchSideFuncs:
                - ip_aux.1807
                - ip_reduce_p36.1806
                - put_u32
      Callsites:
        - Src:             './umac.c:926,14'
          Dst:             ip_aux
        - Src:             './umac.c:927,9'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:927,9'
          Dst:             put_u32
    - functionName:    poly_hash
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - data_in
      BBCount:         10
      ICount:          127
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly64
      functionUses:    3
      BranchProfiles:
        - Branch String:   './umac.c:841,5'
          Branch Sides:
            - BranchSide:      './umac.c:842,22'
              BranchSideFuncs:
                - poly64.1808
                - poly64.1808
                - poly64.1808
            - BranchSide:      './umac.c:852,1'
              BranchSideFuncs: []
        - Branch String:   './umac.c:842,13'
          Branch Sides:
            - BranchSide:      './umac.c:843,40'
              BranchSideFuncs:
                - poly64.1808
                - poly64.1808
                - poly64.1808
            - BranchSide:      './umac.c:848,40'
              BranchSideFuncs:
                - poly64.1808
                - poly64.1808
                - poly64.1808
      Callsites:
        - Src:             './umac.c:843,33'
          Dst:             poly64
        - Src:             './umac.c:845,33'
          Dst:             poly64
        - Src:             './umac.c:848,33'
          Dst:             poly64
    - functionName:    nh_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - result
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nh_reset
        - nh_transform
        - zero_pad
      functionUses:    3
      BranchProfiles:
        - Branch String:   './umac.c:682,9'
          Branch Sides:
            - BranchSide:      './umac.c:683,20'
              BranchSideFuncs:
                - zero_pad.1809
                - nh_transform.1805
                - nh_reset.1811
            - BranchSide:      './umac.c:689,16'
              BranchSideFuncs:
                - nh_reset.1811
                - zero_pad.1809
                - nh_transform.1805
      Callsites:
        - Src:             './umac.c:685,9'
          Dst:             zero_pad
        - Src:             './umac.c:687,9'
          Dst:             nh_transform
        - Src:             './umac.c:691,9'
          Dst:             zero_pad
        - Src:             './umac.c:692,9'
          Dst:             nh_transform
        - Src:             './umac.c:706,5'
          Dst:             nh_reset
    - functionName:    endian_convert
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - buf
        - bpw
        - num_bytes
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_u32
      functionUses:    4
      BranchProfiles:
        - Branch String:   './umac.c:562,9'
          Branch Sides:
            - BranchSide:      './umac.c:563,31'
              BranchSideFuncs:
                - get_u32
            - BranchSide:      './umac.c:568,16'
              BranchSideFuncs:
                - get_u32
                - get_u32
        - Branch String:   './umac.c:567,9'
          Branch Sides:
            - BranchSide:      './umac.c:565,18'
              BranchSideFuncs:
                - get_u32
            - BranchSide:      './umac.c:568,5'
              BranchSideFuncs: []
        - Branch String:   './umac.c:576,9'
          Branch Sides:
            - BranchSide:      './umac.c:572,17'
              BranchSideFuncs:
                - get_u32
                - get_u32
            - BranchSide:      './umac.c:577,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             './umac.c:565,18'
          Dst:             get_u32
        - Src:             './umac.c:572,17'
          Dst:             get_u32
        - Src:             './umac.c:573,20'
          Dst:             get_u32
    - functionName:    nh_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hc
        - prf_key
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endian_convert
        - kdf
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:609,5'
          Dst:             kdf
        - Src:             './umac.c:610,5'
          Dst:             endian_convert
        - Src:             './umac.c:611,5'
          Dst:             nh_reset
    - functionName:    kdf
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - bufp
        - key
        - ndx
        - nbytes
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
        - explicit_bzero
      functionUses:    5
      BranchProfiles:
        - Branch String:   './umac.c:199,5'
          Branch Sides:
            - BranchSide:      './umac.c:200,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
                - AES_encrypt
            - BranchSide:      './umac.c:206,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - AES_encrypt
        - Branch String:   './umac.c:206,9'
          Branch Sides:
            - BranchSide:      './umac.c:206,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      './umac.c:207,9'
              BranchSideFuncs:
                - AES_encrypt
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             './umac.c:200,9'
          Dst:             AES_encrypt
        - Src:             './umac.c:207,9'
          Dst:             AES_encrypt
        - Src:             './umac.c:210,5'
          Dst:             explicit_bzero
        - Src:             './umac.c:211,5'
          Dst:             explicit_bzero
    - functionName:    uhash_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - len
      BBCount:         23
      ICount:          196
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nh
        - nh_final
        - nh_update
        - poly_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:1059,9'
          Branch Sides:
            - BranchSide:      './umac.c:1060,20'
              BranchSideFuncs:
                - nh_update.1804
            - BranchSide:      './umac.c:1064,25'
              BranchSideFuncs:
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
                - nh_update.1804
                - nh_final.1815
                - poly_hash.1814
        - Branch String:   './umac.c:1065,14'
          Branch Sides:
            - BranchSide:      './umac.c:1066,27'
              BranchSideFuncs:
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
                - nh_update.1804
                - nh_final.1815
                - poly_hash.1814
            - BranchSide:      './umac.c:1068,14'
              BranchSideFuncs:
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
                - nh_update.1804
                - nh_final.1815
                - poly_hash.1814
        - Branch String:   './umac.c:1068,14'
          Branch Sides:
            - BranchSide:      './umac.c:1073,18'
              BranchSideFuncs:
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
                - nh_update.1804
                - nh_final.1815
                - poly_hash.1814
            - BranchSide:      './umac.c:1095,14'
              BranchSideFuncs:
                - nh_update.1804
        - Branch String:   './umac.c:1073,18'
          Branch Sides:
            - BranchSide:      './umac.c:1074,50'
              BranchSideFuncs:
                - nh_update.1804
                - nh_final.1815
                - poly_hash.1814
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
            - BranchSide:      './umac.c:1084,14'
              BranchSideFuncs:
                - nh_update.1804
                - nh.1802
                - poly_hash.1814
        - Branch String:   './umac.c:1084,14'
          Branch Sides:
            - BranchSide:      './umac.c:1085,22'
              BranchSideFuncs:
                - nh.1802
                - poly_hash.1814
                - nh_update.1804
            - BranchSide:      './umac.c:1092,10'
              BranchSideFuncs:
                - nh_update.1804
      Callsites:
        - Src:             './umac.c:1060,9'
          Dst:             nh_update
        - Src:             './umac.c:1075,18'
          Dst:             nh_update
        - Src:             './umac.c:1076,18'
          Dst:             nh_final
        - Src:             './umac.c:1078,18'
          Dst:             poly_hash
        - Src:             './umac.c:1085,18'
          Dst:             nh
        - Src:             './umac.c:1090,18'
          Dst:             poly_hash
        - Src:             './umac.c:1096,14'
          Dst:             nh_update
    - functionName:    umac128_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - input
        - len
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uhash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1263,5'
          Dst:             uhash_update
    - functionName:    pdf_gen_xor
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
        - nonce
        - buf
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:264,70'
          Branch Sides:
            - BranchSide:      './umac.c:265,28'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      './umac.c:267,53'
              BranchSideFuncs:
                - AES_encrypt
        - Branch String:   './umac.c:264,10'
          Branch Sides:
            - BranchSide:      './umac.c:264,10'
              BranchSideFuncs:
                - AES_encrypt
            - BranchSide:      './umac.c:267,53'
              BranchSideFuncs:
                - AES_encrypt
      Callsites:
        - Src:             './umac.c:269,9'
          Dst:             AES_encrypt
    - functionName:    uhash_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - res
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_long
        - ip_short
        - nh_final
        - poly_hash
        - uhash_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:1112,9'
          Branch Sides:
            - BranchSide:      './umac.c:1113,13'
              BranchSideFuncs:
                - ip_long.1813
                - uhash_reset.1810
                - nh_final.1815
                - poly_hash.1814
            - BranchSide:      './umac.c:1119,19'
              BranchSideFuncs:
                - nh_final.1815
                - ip_short.1812
                - uhash_reset.1810
        - Branch String:   './umac.c:1113,13'
          Branch Sides:
            - BranchSide:      './umac.c:1114,23'
              BranchSideFuncs:
                - nh_final.1815
                - poly_hash.1814
                - ip_long.1813
                - uhash_reset.1810
            - BranchSide:      './umac.c:1117,17'
              BranchSideFuncs:
                - ip_long.1813
                - uhash_reset.1810
      Callsites:
        - Src:             './umac.c:1114,13'
          Dst:             nh_final
        - Src:             './umac.c:1115,13'
          Dst:             poly_hash
        - Src:             './umac.c:1117,9'
          Dst:             ip_long
        - Src:             './umac.c:1119,9'
          Dst:             nh_final
        - Src:             './umac.c:1120,9'
          Dst:             ip_short
        - Src:             './umac.c:1122,5'
          Dst:             uhash_reset
    - functionName:    umac128_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - tag
        - nonce
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pdf_gen_xor
        - uhash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1250,5'
          Dst:             uhash_final
        - Src:             './umac.c:1251,5'
          Dst:             pdf_gen_xor
    - functionName:    uhash_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ahc
        - prf_key
      BBCount:         15
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - endian_convert
        - explicit_bzero
        - kdf
        - memset
        - nh_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:975,5'
          Branch Sides:
            - BranchSide:      './umac.c:980,16'
              BranchSideFuncs:
                - endian_convert.1816
                - kdf.1818
                - endian_convert.1816
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
            - BranchSide:      './umac.c:988,9'
              BranchSideFuncs:
                - kdf.1818
                - endian_convert.1816
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
        - Branch String:   './umac.c:989,5'
          Branch Sides:
            - BranchSide:      './umac.c:990,18'
              BranchSideFuncs:
                - endian_convert.1816
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
            - BranchSide:      './umac.c:992,5'
              BranchSideFuncs:
                - endian_convert.1816
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
        - Branch String:   './umac.c:994,5'
          Branch Sides:
            - BranchSide:      './umac.c:995,9'
              BranchSideFuncs:
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
            - BranchSide:      './umac.c:999,9'
              BranchSideFuncs:
                - kdf.1818
                - endian_convert.1816
                - explicit_bzero
      Callsites:
        - Src:             './umac.c:968,5'
          Dst:             memset
        - Src:             './umac.c:971,5'
          Dst:             nh_init
        - Src:             './umac.c:974,5'
          Dst:             kdf
        - Src:             './umac.c:981,9'
          Dst:             endian_convert
        - Src:             './umac.c:988,5'
          Dst:             kdf
        - Src:             './umac.c:992,5'
          Dst:             endian_convert
        - Src:             './umac.c:999,5'
          Dst:             kdf
        - Src:             './umac.c:1000,5'
          Dst:             endian_convert
        - Src:             './umac.c:1002,5'
          Dst:             explicit_bzero
    - functionName:    pdf_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pc
        - prf_key
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - explicit_bzero
        - kdf
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:230,5'
          Dst:             kdf
        - Src:             './umac.c:231,5'
          Dst:             AES_set_encrypt_key
        - Src:             './umac.c:234,5'
          Dst:             memset
        - Src:             './umac.c:235,5'
          Dst:             AES_encrypt
        - Src:             './umac.c:236,5'
          Dst:             explicit_bzero
    - functionName:    umac128_new
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_set_encrypt_key
        - explicit_bzero
        - pdf_init
        - uhash_init
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:1229,9'
          Branch Sides:
            - BranchSide:      './umac.c:1229,9'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - pdf_init.1827
                - uhash_init.1826
                - explicit_bzero
            - BranchSide:      './umac.c:1232,43'
              BranchSideFuncs:
                - AES_set_encrypt_key
                - pdf_init.1827
                - uhash_init.1826
                - explicit_bzero
      Callsites:
        - Src:             './umac.c:1228,18'
          Dst:             xcalloc
        - Src:             './umac.c:1236,9'
          Dst:             AES_set_encrypt_key
        - Src:             './umac.c:1237,9'
          Dst:             pdf_init
        - Src:             './umac.c:1238,9'
          Dst:             uhash_init
        - Src:             './umac.c:1239,9'
          Dst:             explicit_bzero
    - functionName:    umac128_delete
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './umac.c:1209,9'
          Branch Sides:
            - BranchSide:      './umac.c:1209,9'
              BranchSideFuncs:
                - freezero
            - BranchSide:      './umac.c:1211,38'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             './umac.c:1212,9'
          Dst:             freezero
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - plenp
        - seqnr
        - cp
        - len
      BBCount:         12
      ICount:          169
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:154,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:155,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:156,9'
              BranchSideFuncs:
                - memset
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:158,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:159,3'
              BranchSideFuncs:
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:160,17'
              BranchSideFuncs:
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:160,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:161,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:162,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:156,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:158,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:160,6'
          Dst:             EVP_Cipher
    - functionName:    chachapoly_crypt
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - seqnr
        - dest
        - src
        - len
        - aadlen
        - authlen
        - do_encrypt
      BBCount:         32
      ICount:          298
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - explicit_bzero
        - memset
        - poly1305_auth
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:99,60'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:100,17'
              BranchSideFuncs:
                - EVP_Cipher
                - poly1305_auth
                - timingsafe_bcmp
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:102,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:99,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:102,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:107,7'
              BranchSideFuncs:
                - poly1305_auth
                - timingsafe_bcmp
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:107,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:108,23'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
            - BranchSide:      'cipher-chachapoly-libcrypto.c:118,6'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:111,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:112,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:115,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
                - EVP_CipherInit
                - EVP_Cipher
        - Branch String:   'cipher-chachapoly-libcrypto.c:118,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:119,23'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - EVP_CipherInit
                - EVP_Cipher
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:127,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:119,63'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:120,18'
              BranchSideFuncs:
                - EVP_Cipher
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:121,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:119,7'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:121,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:124,2'
              BranchSideFuncs:
                - EVP_CipherInit
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - EVP_Cipher
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:128,60'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:129,17'
              BranchSideFuncs:
                - EVP_Cipher
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - poly1305_auth
            - BranchSide:      'cipher-chachapoly-libcrypto.c:130,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'cipher-chachapoly-libcrypto.c:128,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:130,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:135,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - poly1305_auth
        - Branch String:   'cipher-chachapoly-libcrypto.c:135,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:136,17'
              BranchSideFuncs:
                - poly1305_auth
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'cipher-chachapoly-libcrypto.c:139,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:96,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:98,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:99,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:100,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:110,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:111,7'
          Dst:             timingsafe_bcmp
        - Src:             'cipher-chachapoly-libcrypto.c:119,8'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:120,7'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:128,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:129,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:136,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:141,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:142,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:143,2'
          Dst:             explicit_bzero
    - functionName:    chachapoly_free
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpctx
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - freezero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:68,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:70,22'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_free
                - EVP_CIPHER_CTX_free
                - freezero
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:70,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:71,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:72,2'
          Dst:             freezero
    - functionName:    chachapoly_new
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - keylen
      BBCount:         20
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - calloc
        - chachapoly_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'cipher-chachapoly-libcrypto.c:46,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:47,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:48,13'
              BranchSideFuncs:
                - calloc
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:48,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'cipher-chachapoly-libcrypto.c:50,23'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_new
                - EVP_CIPHER_CTX_new
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:50,53'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:51,25'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:52,3'
              BranchSideFuncs:
                - chachapoly_free
        - Branch String:   'cipher-chachapoly-libcrypto.c:50,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:52,3'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:53,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_chacha20
                - EVP_CipherInit
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:53,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:54,3'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_CIPHER_CTX_iv_length
            - BranchSide:      'cipher-chachapoly-libcrypto.c:55,22'
              BranchSideFuncs:
                - EVP_chacha20
                - EVP_CipherInit
                - chachapoly_free
                - EVP_CIPHER_CTX_iv_length
        - Branch String:   'cipher-chachapoly-libcrypto.c:55,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:56,3'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:57,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - chachapoly_free
        - Branch String:   'cipher-chachapoly-libcrypto.c:57,6'
          Branch Sides:
            - BranchSide:      'cipher-chachapoly-libcrypto.c:58,3'
              BranchSideFuncs:
                - chachapoly_free
            - BranchSide:      'cipher-chachapoly-libcrypto.c:59,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:48,13'
          Dst:             calloc
        - Src:             'cipher-chachapoly-libcrypto.c:50,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:51,25'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:53,37'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:53,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:55,39'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:55,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:57,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher-chachapoly-libcrypto.c:61,2'
          Dst:             chachapoly_free
    - functionName:    EVP_chacha20
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ed25519_verify
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - sig
        - siglen
        - data
        - dlen
        - alg
        - compat
        - detailsp
      BBCount:         52
      ICount:          304
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - crypto_sign_ed25519_open
        - freezero
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
        - sshbuf_get_string_direct
        - sshbuf_len
        - sshkey_type_plain
        - sshlog
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:241,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:242,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:242,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:243,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:243,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:244,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:244,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:245,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:245,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:245,21'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:241,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:246,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:248,23'
              BranchSideFuncs:
                - sshbuf_from
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:248,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:249,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:250,30'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshbuf_get_string_direct
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:250,53'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:251,36'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:252,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:250,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:252,3'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:253,28'
              BranchSideFuncs:
                - strcmp
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:253,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:254,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:257,17'
              BranchSideFuncs:
                - sshbuf_len
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:257,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:258,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:261,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:261,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:262,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:265,6'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:265,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:266,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:269,10'
              BranchSideFuncs:
                - malloc
                - malloc
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:271,35'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:271,50'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:272,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:271,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:272,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:275,9'
              BranchSideFuncs:
                - crypto_sign_ed25519_open
                - sshbuf_free
                - free
                - freezero
                - freezero
                - sshlog
        - Branch String:   'ssh-ed25519.c:277,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:279,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:281,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:281,15'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:281,18'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:282,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:281,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:282,5'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
            - BranchSide:      'ssh-ed25519.c:287,4'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
                - freezero
        - Branch String:   'ssh-ed25519.c:289,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:290,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
                - freezero
            - BranchSide:      'ssh-ed25519.c:291,6'
              BranchSideFuncs:
                - sshbuf_free
                - free
                - freezero
        - Branch String:   'ssh-ed25519.c:291,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:292,12'
              BranchSideFuncs:
                - freezero
                - sshbuf_free
                - free
            - BranchSide:      'ssh-ed25519.c:293,14'
              BranchSideFuncs:
                - sshbuf_free
                - free
      Callsites:
        - Src:             'ssh-ed25519.c:242,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:248,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519.c:250,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519.c:251,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519.c:253,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519.c:257,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:277,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519.c:279,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519.c:290,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:292,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:293,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sign
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - sigp
        - lenp
        - data
        - datalen
        - alg
        - sk_provider
        - sk_pin
        - compat
      BBCount:         29
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_sign_ed25519
        - freezero
        - ssh_ed25519_encode_store_sig
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:156,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:157,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
            - BranchSide:      'ssh-ed25519.c:158,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
        - Branch String:   'ssh-ed25519.c:158,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:159,4'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
            - BranchSide:      'ssh-ed25519.c:161,6'
              BranchSideFuncs:
                - sshkey_type_plain
                - malloc
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
        - Branch String:   'ssh-ed25519.c:161,18'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:162,24'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:162,50'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:163,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:163,30'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:164,6'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:161,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:166,17'
              BranchSideFuncs:
                - malloc
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
        - Branch String:   'ssh-ed25519.c:167,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:168,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:170,33'
              BranchSideFuncs:
                - crypto_sign_ed25519
                - ssh_ed25519_encode_store_sig
                - freezero
        - Branch String:   'ssh-ed25519.c:171,29'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:171,32'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:172,5'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-ed25519.c:170,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:172,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:175,40'
              BranchSideFuncs:
                - ssh_ed25519_encode_store_sig
                - freezero
        - Branch String:   'ssh-ed25519.c:175,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:177,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:180,4'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'ssh-ed25519.c:162,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:170,13'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-ed25519.c:175,11'
          Dst:             ssh_ed25519_encode_store_sig
        - Src:             'ssh-ed25519.c:182,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sig
        - slen
        - sigp
        - lenp
      BBCount:         28
      ICount:          153
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:194,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:195,4'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ed25519.c:196,6'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:196,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:197,4'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
            - BranchSide:      'ssh-ed25519.c:199,6'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:199,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:203,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:203,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:204,5'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:207,30'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_string
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:207,54'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:208,29'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:209,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-ed25519.c:207,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:209,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:210,19'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_free
                - malloc
                - sshbuf_ptr
        - Branch String:   'ssh-ed25519.c:211,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:212,23'
              BranchSideFuncs:
                - malloc
                - sshbuf_ptr
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:218,6'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'ssh-ed25519.c:212,7'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:213,6'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:216,11'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_free
        - Branch String:   'ssh-ed25519.c:218,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:219,11'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'ssh-ed25519.c:221,4'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'ssh-ed25519.c:203,11'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519.c:207,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ed25519.c:208,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:210,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:216,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519.c:223,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:94,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:95,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:96,24'
              BranchSideFuncs:
                - malloc
        - Branch String:   'ssh-ed25519.c:96,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:97,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:98,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_ed25519_generate
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - k
        - bits
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_keypair
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:84,54'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:85,23'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:86,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:84,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:86,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:87,30'
              BranchSideFuncs:
                - crypto_sign_ed25519_keypair
      Callsites:
        - Src:             'ssh-ed25519.c:87,2'
          Dst:             crypto_sign_ed25519_keypair
    - functionName:    ssh_ed25519_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
        - ssh_ed25519_deserialize_public
        - sshbuf_get_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:128,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:129,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:130,29'
              BranchSideFuncs:
                - sshbuf_get_string
                - freezero
        - Branch String:   'ssh-ed25519.c:130,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:131,3'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:132,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-ed25519.c:132,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:133,5'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:136,20'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'ssh-ed25519.c:128,11'
          Dst:             ssh_ed25519_deserialize_public
        - Src:             'ssh-ed25519.c:130,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:141,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ktype
        - b
        - key
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:110,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:111,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:112,6'
              BranchSideFuncs:
                - freezero
        - Branch String:   'ssh-ed25519.c:112,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:113,12'
              BranchSideFuncs:
                - freezero
            - BranchSide:      'ssh-ed25519.c:116,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:110,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:113,3'
          Dst:             freezero
    - functionName:    ssh_ed25519_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:74,70'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:75,29'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:76,10'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:74,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:76,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:78,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:74,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:75,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - b
        - opts
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:60,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:61,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:62,29'
              BranchSideFuncs:
                - sshbuf_put_string
        - Branch String:   'ssh-ed25519.c:62,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:63,10'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:65,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:62,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_equal
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ed25519.c:47,28'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:47,31'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'ssh-ed25519.c:47,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:48,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:49,13'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'ssh-ed25519.c:49,6'
          Branch Sides:
            - BranchSide:      'ssh-ed25519.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'ssh-ed25519.c:51,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ssh-ed25519.c:49,6'
          Dst:             memcmp
    - functionName:    ssh_ed25519_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:38,2'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:39,2'
          Dst:             freezero
    - functionName:    ssh_digest_buffer
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - b
        - d
        - dlen
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_memory
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:205,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:205,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:205,9'
          Dst:             ssh_digest_memory
    - functionName:    ssh_digest_memory
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - alg
        - m
        - mlen
        - d
        - dlen
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_Digest
        - ssh_digest_by_alg
      functionUses:    9
      BranchProfiles:
        - Branch String:   'digest-openssl.c:190,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:191,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:192,6'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:192,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:193,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:194,6'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:194,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:195,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:196,10'
              BranchSideFuncs:
                - EVP_Digest
        - Branch String:   'digest-openssl.c:197,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:198,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:199,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:187,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:197,7'
          Dst:             EVP_Digest
    - functionName:    ssh_digest_by_alg
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'digest-openssl.c:70,14'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:70,17'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:71,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:70,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:72,14'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:72,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:73,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:74,14'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:74,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:76,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_Digest
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_md5
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_final
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - d
        - dlen
      BBCount:         15
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ssh_digest_by_alg
      functionUses:    4
      BranchProfiles:
        - Branch String:   'digest-openssl.c:164,21'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:164,24'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:165,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:164,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:165,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:166,6'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'digest-openssl.c:166,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:168,25'
              BranchSideFuncs:
                - EVP_DigestFinal_ex
        - Branch String:   'digest-openssl.c:168,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:169,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:170,6'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:170,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:171,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:161,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:168,6'
          Dst:             EVP_DigestFinal_ex
    - functionName:    EVP_DigestFinal_ex
      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:    ssh_digest_update_buffer
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:155,32'
          Dst:             sshbuf_ptr
        - Src:             'digest-openssl.c:155,47'
          Dst:             sshbuf_len
        - Src:             'digest-openssl.c:155,9'
          Dst:             ssh_digest_update
    - functionName:    ssh_digest_update
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - mlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    9
      BranchProfiles:
        - Branch String:   'digest-openssl.c:147,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:148,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:149,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:147,6'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_copy_state
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - from
        - to
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
      functionUses:    2
      BranchProfiles:
        - Branch String:   'digest-openssl.c:136,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:139,26'
              BranchSideFuncs:
                - EVP_MD_CTX_copy_ex
        - Branch String:   'digest-openssl.c:139,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:141,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:139,7'
          Dst:             EVP_MD_CTX_copy_ex
    - functionName:    EVP_MD_CTX_copy_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_free
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - freezero
      functionUses:    7
      BranchProfiles:
        - Branch String:   'digest-openssl.c:178,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:179,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:180,18'
              BranchSideFuncs:
                - EVP_MD_CTX_free
                - freezero
      Callsites:
        - Src:             'digest-openssl.c:180,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'digest-openssl.c:181,2'
          Dst:             freezero
    - functionName:    ssh_digest_start
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - calloc
        - ssh_digest_by_alg
        - ssh_digest_free
      functionUses:    5
      BranchProfiles:
        - Branch String:   'digest-openssl.c:119,21'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:119,32'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:120,3'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:119,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:120,3'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:121,13'
              BranchSideFuncs:
                - EVP_MD_CTX_new
                - EVP_DigestInit_ex
                - ssh_digest_free
                - free
        - Branch String:   'digest-openssl.c:122,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:123,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'digest-openssl.c:126,24'
              BranchSideFuncs:
                - EVP_DigestInit_ex
                - ssh_digest_free
        - Branch String:   'digest-openssl.c:126,6'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:127,19'
              BranchSideFuncs:
                - ssh_digest_free
            - BranchSide:      'digest-openssl.c:130,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:116,36'
          Dst:             ssh_digest_by_alg
        - Src:             'digest-openssl.c:119,32'
          Dst:             calloc
        - Src:             'digest-openssl.c:122,20'
          Dst:             EVP_MD_CTX_new
        - Src:             'digest-openssl.c:126,6'
          Dst:             EVP_DigestInit_ex
        - Src:             'digest-openssl.c:127,3'
          Dst:             ssh_digest_free
    - functionName:    EVP_DigestInit_ex
      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:    ssh_digest_blocksize
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_MD_CTX_md
        - EVP_MD_block_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:110,9'
          Dst:             EVP_MD_CTX_md
        - Src:             'digest-openssl.c:110,9'
          Dst:             EVP_MD_block_size
    - functionName:    EVP_MD_CTX_md
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_block_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_digest_bytes
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    15
      BranchProfiles:
        - Branch String:   'digest-openssl.c:104,9'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:104,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:102,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_name
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:
        - Branch String:   'digest-openssl.c:96,9'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:96,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'digest-openssl.c:94,36'
          Dst:             ssh_digest_by_alg
    - functionName:    ssh_digest_alg_by_name
      functionSourceFile: '/src/openssh/digest-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'digest-openssl.c:84,2'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:85,18'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'digest-openssl.c:88,2'
              BranchSideFuncs: []
        - Branch String:   'digest-openssl.c:85,7'
          Branch Sides:
            - BranchSide:      'digest-openssl.c:86,19'
              BranchSideFuncs: []
            - BranchSide:      'digest-openssl.c:87,2'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'digest-openssl.c:85,7'
          Dst:             strcasecmp
    - functionName:    ssh_hmac_final
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - d
        - dlen
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_digest_bytes
        - ssh_digest_copy_state
        - ssh_digest_final
        - ssh_digest_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hmac.c:112,17'
          Branch Sides:
            - BranchSide:      'hmac.c:113,23'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:114,3'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:112,6'
          Branch Sides:
            - BranchSide:      'hmac.c:114,3'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:116,28'
              BranchSideFuncs:
                - ssh_digest_copy_state
                - ssh_digest_update
                - ssh_digest_final
        - Branch String:   'hmac.c:116,56'
          Branch Sides:
            - BranchSide:      'hmac.c:117,24'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:117,56'
          Branch Sides:
            - BranchSide:      'hmac.c:118,23'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:119,3'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:116,6'
          Branch Sides:
            - BranchSide:      'hmac.c:119,3'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:120,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hmac.c:111,8'
          Dst:             ssh_digest_bytes
        - Src:             'hmac.c:113,6'
          Dst:             ssh_digest_final
        - Src:             'hmac.c:116,6'
          Dst:             ssh_digest_copy_state
        - Src:             'hmac.c:117,6'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:118,6'
          Dst:             ssh_digest_final
    - functionName:    ssh_hmac_update_buffer
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:103,9'
          Dst:             ssh_digest_update_buffer
    - functionName:    ssh_hmac_update
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - m
        - mlen
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:97,9'
          Dst:             ssh_digest_update
    - functionName:    ssh_hmac_init
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - key
        - klen
      BBCount:         26
      ICount:          193
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - explicit_bzero
        - ssh_digest_copy_state
        - ssh_digest_memory
        - ssh_digest_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hmac.c:71,6'
          Branch Sides:
            - BranchSide:      'hmac.c:73,7'
              BranchSideFuncs:
                - ssh_digest_memory
                - ssh_digest_update
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
            - BranchSide:      'hmac.c:89,28'
              BranchSideFuncs:
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:73,7'
          Branch Sides:
            - BranchSide:      'hmac.c:74,11'
              BranchSideFuncs:
                - ssh_digest_update
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
            - BranchSide:      'hmac.c:75,30'
              BranchSideFuncs:
                - ssh_digest_memory
                - ssh_digest_update
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:75,12'
          Branch Sides:
            - BranchSide:      'hmac.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:77,4'
              BranchSideFuncs: []
        - Branch String:   'hmac.c:78,3'
          Branch Sides:
            - BranchSide:      'hmac.c:79,4'
              BranchSideFuncs:
                - ssh_digest_update
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
            - BranchSide:      'hmac.c:80,25'
              BranchSideFuncs:
                - ssh_digest_update
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:80,7'
          Branch Sides:
            - BranchSide:      'hmac.c:81,4'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:82,10'
              BranchSideFuncs:
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:82,3'
          Branch Sides:
            - BranchSide:      'hmac.c:83,4'
              BranchSideFuncs:
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
            - BranchSide:      'hmac.c:84,25'
              BranchSideFuncs:
                - ssh_digest_update
                - explicit_bzero
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:84,7'
          Branch Sides:
            - BranchSide:      'hmac.c:85,4'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:86,18'
              BranchSideFuncs:
                - explicit_bzero
                - ssh_digest_copy_state
        - Branch String:   'hmac.c:89,6'
          Branch Sides:
            - BranchSide:      'hmac.c:90,3'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:91,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hmac.c:75,12'
          Dst:             ssh_digest_memory
        - Src:             'hmac.c:80,7'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:84,7'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:86,3'
          Dst:             explicit_bzero
        - Src:             'hmac.c:89,6'
          Dst:             ssh_digest_copy_state
    - functionName:    ssh_hmac_free
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - freezero
        - ssh_digest_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hmac.c:126,6'
          Branch Sides:
            - BranchSide:      'hmac.c:126,6'
              BranchSideFuncs:
                - ssh_digest_free
                - ssh_digest_free
                - ssh_digest_free
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'hmac.c:127,19'
              BranchSideFuncs:
                - ssh_digest_free
                - ssh_digest_free
                - ssh_digest_free
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'hmac.c:130,7'
          Branch Sides:
            - BranchSide:      'hmac.c:131,19'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - freezero
            - BranchSide:      'hmac.c:134,12'
              BranchSideFuncs:
                - freezero
      Callsites:
        - Src:             'hmac.c:127,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:128,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:129,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:131,4'
          Dst:             explicit_bzero
        - Src:             'hmac.c:134,3'
          Dst:             freezero
    - functionName:    ssh_hmac_start
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ssh_digest_blocksize
        - ssh_digest_start
        - ssh_hmac_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'hmac.c:49,6'
          Branch Sides:
            - BranchSide:      'hmac.c:50,3'
              BranchSideFuncs: []
            - BranchSide:      'hmac.c:51,13'
              BranchSideFuncs:
                - ssh_digest_start
                - ssh_digest_start
                - ssh_digest_start
                - ssh_digest_blocksize
                - calloc
                - ssh_hmac_free
        - Branch String:   'hmac.c:52,50'
          Branch Sides:
            - BranchSide:      'hmac.c:53,36'
              BranchSideFuncs:
                - ssh_hmac_free
            - BranchSide:      'hmac.c:55,3'
              BranchSideFuncs:
                - ssh_hmac_free
        - Branch String:   'hmac.c:53,50'
          Branch Sides:
            - BranchSide:      'hmac.c:54,38'
              BranchSideFuncs:
                - ssh_hmac_free
            - BranchSide:      'hmac.c:55,3'
              BranchSideFuncs:
                - ssh_hmac_free
        - Branch String:   'hmac.c:52,6'
          Branch Sides:
            - BranchSide:      'hmac.c:55,3'
              BranchSideFuncs:
                - ssh_hmac_free
            - BranchSide:      'hmac.c:56,38'
              BranchSideFuncs:
                - ssh_digest_blocksize
                - calloc
                - ssh_hmac_free
        - Branch String:   'hmac.c:57,6'
          Branch Sides:
            - BranchSide:      'hmac.c:58,3'
              BranchSideFuncs:
                - ssh_hmac_free
            - BranchSide:      'hmac.c:59,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hmac.c:49,13'
          Dst:             calloc
        - Src:             'hmac.c:52,19'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:53,19'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:54,21'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:56,17'
          Dst:             ssh_digest_blocksize
        - Src:             'hmac.c:57,18'
          Dst:             calloc
        - Src:             'hmac.c:61,2'
          Dst:             ssh_hmac_free
    - functionName:    ssh_hmac_bytes
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:41,9'
          Dst:             ssh_digest_bytes
    - functionName:    p1p1_to_p2
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1661,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1662,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1663,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_mul
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         19
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - reduce_mul
        - times38
      functionUses:    56
      BranchProfiles:
        - Branch String:   'ed25519.c:318,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:318,22'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:320,8'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:320,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:321,10'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:324,8'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:321,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:322,17'
              BranchSideFuncs:
                - reduce_mul
                - times38
            - BranchSide:      'ed25519.c:322,33'
              BranchSideFuncs:
                - reduce_mul
                - times38
        - Branch String:   'ed25519.c:324,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:325,20'
              BranchSideFuncs:
                - times38
                - reduce_mul
            - BranchSide:      'ed25519.c:326,14'
              BranchSideFuncs:
                - reduce_mul
      Callsites:
        - Src:             'ed25519.c:325,28'
          Dst:             times38
        - Src:             'ed25519.c:328,3'
          Dst:             reduce_mul
    - functionName:    times38
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reduce_mul
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:186,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:188,9'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:199,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:192,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:194,11'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:198,3'
              BranchSideFuncs:
                - times19
      Callsites:
        - Src:             'ed25519.c:190,9'
          Dst:             times19
    - functionName:    times19
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_sc25519_2interleave2
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s1
        - s2
      BBCount:         5
      ICount:          185
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:708,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:710,18'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:715,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_p1p1
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
        - q
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1699,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1700,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1701,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1702,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1703,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1704,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1705,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1706,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1707,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1708,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1709,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1710,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1711,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1712,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
    - functionName:    crypto_sign_ed25519_ref_fe25519_sub
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ed25519.c:309,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:309,28'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:310,8'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
        - Branch String:   'ed25519.c:310,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:310,33'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:311,26'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:311,3'
          Dst:             fe25519_reduce_add_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_add
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_reduce_add_sub
      functionUses:    14
      BranchProfiles:
        - Branch String:   'ed25519.c:299,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:299,31'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
            - BranchSide:      'ed25519.c:300,26'
              BranchSideFuncs:
                - fe25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:300,3'
          Dst:             fe25519_reduce_add_sub
    - functionName:    fe25519_reduce_add_sub
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - times19
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:166,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:168,9'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:179,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:172,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:174,11'
              BranchSideFuncs:
                - times19
            - BranchSide:      'ed25519.c:178,3'
              BranchSideFuncs:
                - times19
      Callsites:
        - Src:             'ed25519.c:170,9'
          Dst:             times19
    - functionName:    p1p1_to_p3
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - p1p1_to_p2
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1668,3'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1669,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    dbl_p1p1
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_neg
        - crypto_sign_ed25519_ref_fe25519_square
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1719,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1720,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1721,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1722,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1723,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1725,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1726,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1727,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1728,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1729,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1730,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1731,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_square
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:333,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_neg
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_setzero
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:291,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:291,28'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_setzero
                - crypto_sign_ed25519_ref_fe25519_sub
            - BranchSide:      'ed25519.c:292,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_setzero
                - crypto_sign_ed25519_ref_fe25519_sub
      Callsites:
        - Src:             'ed25519.c:292,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
        - Src:             'ed25519.c:293,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
    - functionName:    crypto_sign_ed25519_ref_fe25519_setzero
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:284,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:284,21'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:285,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    setneutral
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_fe25519_setzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1774,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
        - Src:             'ed25519.c:1775,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1776,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1777,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setzero
    - functionName:    crypto_sign_ed25519_ref_fe25519_setone
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ed25519.c:278,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:278,21'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:279,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_pack
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:231,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:232,14'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:233,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:230,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_fe25519_freeze
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_equal
        - ge
      functionUses:    5
      BranchProfiles:
        - Branch String:   'ed25519.c:206,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:207,24'
              BranchSideFuncs:
                - fe25519_equal
                - ge
            - BranchSide:      'ed25519.c:208,11'
              BranchSideFuncs:
                - ge
        - Branch String:   'ed25519.c:213,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:215,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:205,21'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:207,10'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:208,8'
          Dst:             ge
    - functionName:    fe25519_equal
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_invert
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         27
      ICount:          178
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:367,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:367,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:368,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:372,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:372,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:373,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:377,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:377,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:378,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:382,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:382,49'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:383,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:387,22'
          Branch Sides:
            - BranchSide:      'ed25519.c:387,51'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:388,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:392,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:392,49'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:393,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:350,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:351,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:352,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:353,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:354,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:355,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:356,23'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:358,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:359,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:360,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:361,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:362,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:363,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:365,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:366,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:367,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:367,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:368,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:370,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:371,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:372,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:372,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:373,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:375,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:376,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:377,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:377,73'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:378,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:380,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:381,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:382,49'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:382,74'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:383,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:385,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:386,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:387,51'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:387,76'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:388,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:390,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:391,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:392,49'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:392,74'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:393,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:395,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:396,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:397,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:398,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:399,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:400,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    negative
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_cmov
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - r
        - x
        - b
      BBCount:         5
      ICount:          63
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:264,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:264,32'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:265,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - b
        - c
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmov_aff
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1736
      functionLinenumberEnd: 1739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - r
        - p
        - b
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_cmov
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1737,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
        - Src:             'ed25519.c:1738,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
    - functionName:    ge25519_mixadd2
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - q
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1675,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1676,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1677,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1678,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1679,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1680,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1681,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1682,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1683,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1684,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1685,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1686,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1687,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1688,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1689,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1690,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1691,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1692,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    choose_t
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - t
        - pos
        - b
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmov_aff
        - crypto_sign_ed25519_ref_fe25519_cmov
        - crypto_sign_ed25519_ref_fe25519_neg
        - equal
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1764,55'
          Dst:             equal
        - Src:             'ed25519.c:1764,68'
          Dst:             equal
        - Src:             'ed25519.c:1764,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1765,55'
          Dst:             equal
        - Src:             'ed25519.c:1765,68'
          Dst:             equal
        - Src:             'ed25519.c:1765,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1766,55'
          Dst:             equal
        - Src:             'ed25519.c:1766,68'
          Dst:             equal
        - Src:             'ed25519.c:1766,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1767,55'
          Dst:             equal
        - Src:             'ed25519.c:1767,3'
          Dst:             cmov_aff
        - Src:             'ed25519.c:1768,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1769,27'
          Dst:             negative
        - Src:             'ed25519.c:1769,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_cmov
    - functionName:    crypto_sign_ed25519_ref_sc25519_window3
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         9
      ICount:          408
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:671,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:673,18'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:684,16'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:693,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:695,13'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:701,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sc25519_reduce_add_sub
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         11
      ICount:          115
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - lt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:539,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:541,21'
              BranchSideFuncs:
                - lt
            - BranchSide:      'ed25519.c:546,10'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:547,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:548,16'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:549,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:542,9'
          Dst:             lt
    - functionName:    lt
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    barrett_reduce
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         45
      ICount:          323
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - lt
        - sc25519_reduce_add_sub
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:564,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:564,29'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:565,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:565,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:565,29'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:567,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:567,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:568,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:570,11'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:568,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:569,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:569,52'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:569,10'
          Branch Sides:
            - BranchSide:      'ed25519.c:569,43'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:569,17'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:575,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:575,28'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:576,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:576,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:577,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:580,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:577,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:578,10'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:578,48'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:578,10'
          Branch Sides:
            - BranchSide:      'ed25519.c:578,41'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:578,16'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:580,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:582,16'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
            - BranchSide:      'ed25519.c:587,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
                - lt
        - Branch String:   'ed25519.c:587,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:589,14'
              BranchSideFuncs:
                - lt
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:599,26'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
                - sc25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:590,9'
          Dst:             lt
        - Src:             'ed25519.c:599,3'
          Dst:             sc25519_reduce_add_sub
        - Src:             'ed25519.c:600,3'
          Dst:             sc25519_reduce_add_sub
    - functionName:    crypto_verify_32
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          402
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_double_scalarmult_vartime
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p1
        - s1
        - p2
        - s2
      BBCount:         13
      ICount:          179
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - add_p1p1
        - crypto_sign_ed25519_ref_sc25519_2interleave2
        - dbl_p1p1
        - p1p1_to_p2
        - p1p1_to_p3
        - setneutral
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:1880,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:1882,36'
              BranchSideFuncs:
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - p1p1_to_p2
                - p1p1_to_p3
                - add_p1p1
            - BranchSide:      'ed25519.c:1893,1'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:1885,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:1887,18'
              BranchSideFuncs:
                - p1p1_to_p3
                - add_p1p1
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
            - BranchSide:      'ed25519.c:1890,8'
              BranchSideFuncs:
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - add_p1p1
                - p1p1_to_p2
        - Branch String:   'ed25519.c:1890,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:1890,41'
              BranchSideFuncs:
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p3
                - p1p1_to_p3
                - add_p1p1
            - BranchSide:      'ed25519.c:1891,21'
              BranchSideFuncs:
                - p1p1_to_p3
                - dbl_p1p1
                - p1p1_to_p2
                - dbl_p1p1
                - p1p1_to_p2
                - p1p1_to_p3
                - add_p1p1
      Callsites:
        - Src:             'ed25519.c:1859,3'
          Dst:             setneutral
        - Src:             'ed25519.c:1861,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1861,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1862,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1862,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1864,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1864,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1865,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1865,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1866,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1866,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1867,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1867,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1868,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1868,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1869,3'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1869,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1870,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1870,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1871,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1871,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1872,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1872,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1873,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1873,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1874,3'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1874,43'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1876,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_2interleave2
        - Src:             'ed25519.c:1882,5'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1883,5'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1884,5'
          Dst:             dbl_p1p1
        - Src:             'ed25519.c:1887,7'
          Dst:             p1p1_to_p3
        - Src:             'ed25519.c:1888,7'
          Dst:             add_p1p1
        - Src:             'ed25519.c:1890,16'
          Dst:             p1p1_to_p2
        - Src:             'ed25519.c:1891,10'
          Dst:             p1p1_to_p3
    - functionName:    crypto_sign_ed25519_open
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
        - mlen
        - sm
        - smlen
        - pk
      BBCount:         13
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_double_scalarmult_vartime
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_sc25519_from64bytes
        - crypto_sign_ed25519_ref_unpackneg_vartime
        - crypto_verify_32
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:2001,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2001,19'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2002,7'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_unpackneg_vartime
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2002,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2002,21'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2003,39'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_unpackneg_vartime
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2003,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2003,44'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2005,3'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_sc25519_from32bytes
                - crypto_hash_sha512
                - crypto_sign_ed25519_ref_sc25519_from64bytes
                - crypto_sign_ed25519_ref_double_scalarmult_vartime
                - crypto_sign_ed25519_ref_pack
                - crypto_verify_32
                - memset
                - memset
        - Branch String:   'ed25519.c:2019,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:2019,41'
              BranchSideFuncs:
                - memset
            - BranchSide:      'ed25519.c:2020,13'
              BranchSideFuncs:
                - memset
      Callsites:
        - Src:             'ed25519.c:2003,7'
          Dst:             crypto_sign_ed25519_ref_unpackneg_vartime
        - Src:             'ed25519.c:2008,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:2012,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:2014,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:2016,3'
          Dst:             crypto_sign_ed25519_ref_double_scalarmult_vartime
        - Src:             'ed25519.c:2017,3'
          Dst:             crypto_sign_ed25519_ref_pack
        - Src:             'ed25519.c:2019,7'
          Dst:             crypto_verify_32
        - Src:             'ed25519.c:2021,5'
          Dst:             memset
        - Src:             'ed25519.c:2028,3'
          Dst:             memset
    - functionName:    crypto_sign_ed25519_ref_unpackneg_vartime
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         12
      ICount:          137
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_add
        - crypto_sign_ed25519_ref_fe25519_getparity
        - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_neg
        - crypto_sign_ed25519_ref_fe25519_pow2523
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_fe25519_square
        - crypto_sign_ed25519_ref_fe25519_sub
        - crypto_sign_ed25519_ref_fe25519_unpack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:1815,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:1816,18'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
            - BranchSide:      'ed25519.c:1819,25'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
        - Branch String:   'ed25519.c:1821,7'
          Branch Sides:
            - BranchSide:      'ed25519.c:1822,5'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
            - BranchSide:      'ed25519.c:1825,25'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_getparity
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_neg
        - Branch String:   'ed25519.c:1825,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1826,18'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_neg
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:1828,16'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:1789,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1791,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_unpack
        - Src:             'ed25519.c:1792,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1793,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1794,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_sub
        - Src:             'ed25519.c:1795,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_add
        - Src:             'ed25519.c:1799,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1800,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1801,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1802,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1803,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1805,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_pow2523
        - Src:             'ed25519.c:1807,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1808,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1809,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1810,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1813,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1814,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1815,8'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Src:             'ed25519.c:1816,5'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1819,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:1820,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1821,8'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Src:             'ed25519.c:1825,6'
          Dst:             crypto_sign_ed25519_ref_fe25519_getparity
        - Src:             'ed25519.c:1826,5'
          Dst:             crypto_sign_ed25519_ref_fe25519_neg
        - Src:             'ed25519.c:1828,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_sc25519_from32bytes
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:607,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:607,28'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:608,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:608,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:608,24'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:609,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:609,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519_ref_sc25519_from64bytes
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - barrett_reduce
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:617,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:617,28'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:618,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:618,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519_ref_pack
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - p
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_getparity
        - crypto_sign_ed25519_ref_fe25519_invert
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_pack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1835,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_invert
        - Src:             'ed25519.c:1836,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1837,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1838,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_pack
        - Src:             'ed25519.c:1839,12'
          Dst:             crypto_sign_ed25519_ref_fe25519_getparity
    - functionName:    crypto_sign_ed25519_ref_fe25519_getparity
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:270,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_fe25519_unpack
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:221,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:221,31'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:222,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_fe25519_pow2523
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         31
      ICount:          173
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_square
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:425,19'
          Branch Sides:
            - BranchSide:      'ed25519.c:425,43'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:426,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:429,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:429,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:430,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:433,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:433,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:434,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:437,20'
          Branch Sides:
            - BranchSide:      'ed25519.c:437,45'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:438,19'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:441,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:441,46'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:442,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:445,22'
          Branch Sides:
            - BranchSide:      'ed25519.c:445,48'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
            - BranchSide:      'ed25519.c:446,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
        - Branch String:   'ed25519.c:449,21'
          Branch Sides:
            - BranchSide:      'ed25519.c:449,46'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
            - BranchSide:      'ed25519.c:450,20'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_mul
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_square
                - crypto_sign_ed25519_ref_fe25519_mul
      Callsites:
        - Src:             'ed25519.c:416,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:417,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:418,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:419,10'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:420,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:421,11'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:422,23'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:424,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:425,43'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:426,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:428,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:429,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:430,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:432,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:433,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:434,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:436,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:437,45'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:438,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:440,19'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:441,46'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:442,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:444,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:445,48'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:446,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:448,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:449,46'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:450,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:452,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:453,20'
          Dst:             crypto_sign_ed25519_ref_fe25519_square
        - Src:             'ed25519.c:454,18'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
    - functionName:    crypto_sign_ed25519_ref_fe25519_iseq_vartime
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ed25519.c:254,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:255,11'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:256,3'
              BranchSideFuncs: []
        - Branch String:   'ed25519.c:255,8'
          Branch Sides:
            - BranchSide:      'ed25519.c:255,28'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:255,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:252,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
        - Src:             'ed25519.c:253,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
    - functionName:    crypto_sign_ed25519_ref_sc25519_to32bytes
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:625,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:625,28'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:626,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    crypto_sign_ed25519_ref_sc25519_add
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         11
      ICount:          102
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sc25519_reduce_add_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:634,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:634,31'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:635,8'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
        - Branch String:   'ed25519.c:635,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:637,13'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
            - BranchSide:      'ed25519.c:641,26'
              BranchSideFuncs:
                - sc25519_reduce_add_sub
      Callsites:
        - Src:             'ed25519.c:641,3'
          Dst:             sc25519_reduce_add_sub
    - functionName:    crypto_sign_ed25519_ref_sc25519_mul
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - x
        - y
      BBCount:         19
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - barrett_reduce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:649,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:649,22'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:651,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:651,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:652,10'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:656,8'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:652,5'
          Branch Sides:
            - BranchSide:      'ed25519.c:653,17'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:653,33'
              BranchSideFuncs:
                - barrett_reduce
        - Branch String:   'ed25519.c:656,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:658,15'
              BranchSideFuncs:
                - barrett_reduce
            - BranchSide:      'ed25519.c:663,18'
              BranchSideFuncs:
                - barrett_reduce
      Callsites:
        - Src:             'ed25519.c:663,3'
          Dst:             barrett_reduce
    - functionName:    crypto_sign_ed25519
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1939
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sm
        - smlen
        - m
        - mlen
        - sk
      BBCount:         3
      ICount:          110
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_add
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_sc25519_from64bytes
        - crypto_sign_ed25519_ref_sc25519_mul
        - crypto_sign_ed25519_ref_sc25519_to32bytes
        - crypto_sign_ed25519_ref_scalarmult_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1950,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1961,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1964,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:1965,3'
          Dst:             crypto_sign_ed25519_ref_scalarmult_base
        - Src:             'ed25519.c:1966,3'
          Dst:             crypto_sign_ed25519_ref_pack
        - Src:             'ed25519.c:1972,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1975,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from64bytes
        - Src:             'ed25519.c:1976,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:1977,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_mul
        - Src:             'ed25519.c:1978,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_add
        - Src:             'ed25519.c:1981,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_to32bytes
    - functionName:    crypto_sign_ed25519_ref_scalarmult_base
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - choose_t
        - crypto_sign_ed25519_ref_fe25519_mul
        - crypto_sign_ed25519_ref_fe25519_setone
        - crypto_sign_ed25519_ref_sc25519_window3
        - ge25519_mixadd2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ed25519.c:1905,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:1907,39'
              BranchSideFuncs:
                - choose_t
                - ge25519_mixadd2
            - BranchSide:      'ed25519.c:1910,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:1900,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_window3
        - Src:             'ed25519.c:1902,3'
          Dst:             choose_t
        - Src:             'ed25519.c:1903,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_setone
        - Src:             'ed25519.c:1904,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_mul
        - Src:             'ed25519.c:1907,5'
          Dst:             choose_t
        - Src:             'ed25519.c:1908,5'
          Dst:             ge25519_mixadd2
    - functionName:    crypto_sign_ed25519_keypair
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_hash_sha512
        - crypto_sign_ed25519_ref_pack
        - crypto_sign_ed25519_ref_sc25519_from32bytes
        - crypto_sign_ed25519_ref_scalarmult_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519.c:1919,3'
          Dst:             arc4random_buf
        - Src:             'ed25519.c:1920,3'
          Dst:             crypto_hash_sha512
        - Src:             'ed25519.c:1925,3'
          Dst:             crypto_sign_ed25519_ref_sc25519_from32bytes
        - Src:             'ed25519.c:1927,3'
          Dst:             crypto_sign_ed25519_ref_scalarmult_base
        - Src:             'ed25519.c:1928,3'
          Dst:             crypto_sign_ed25519_ref_pack
    - functionName:    crypto_sign_ed25519_ref_fe25519_iszero
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_freeze
        - fe25519_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ed25519.c:242,3'
          Branch Sides:
            - BranchSide:      'ed25519.c:243,26'
              BranchSideFuncs:
                - fe25519_equal
            - BranchSide:      'ed25519.c:244,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:240,3'
          Dst:             crypto_sign_ed25519_ref_fe25519_freeze
        - Src:             'ed25519.c:241,7'
          Dst:             fe25519_equal
        - Src:             'ed25519.c:243,10'
          Dst:             fe25519_equal
    - functionName:    crypto_sign_ed25519_ref_isneutral_vartime
      functionSourceFile: '/src/openssh/ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - crypto_sign_ed25519_ref_fe25519_iszero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ed25519.c:1845,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1845,34'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
            - BranchSide:      'ed25519.c:1846,29'
              BranchSideFuncs:
                - crypto_sign_ed25519_ref_fe25519_iseq_vartime
        - Branch String:   'ed25519.c:1846,6'
          Branch Sides:
            - BranchSide:      'ed25519.c:1846,6'
              BranchSideFuncs: []
            - BranchSide:      'ed25519.c:1846,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'ed25519.c:1845,7'
          Dst:             crypto_sign_ed25519_ref_fe25519_iszero
        - Src:             'ed25519.c:1846,7'
          Dst:             crypto_sign_ed25519_ref_fe25519_iseq_vartime
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/openssh/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - in
        - inlen
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    9
      BranchProfiles:
        - Branch String:   'hash.c:21,6'
          Branch Sides:
            - BranchSide:      'hash.c:22,3'
              BranchSideFuncs: []
            - BranchSide:      'hash.c:23,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'hash.c:21,40'
          Dst:             EVP_sha512
        - Src:             'hash.c:21,7'
          Dst:             EVP_Digest
    - functionName:    proposals_match
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - my
        - peer
      BBCount:         16
      ICount:          118
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshlog
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:904,2'
          Branch Sides:
            - BranchSide:      'kex.c:905,19'
              BranchSideFuncs:
                - strchr
                - strchr
                - strcmp
                - sshlog
                - sshlog
            - BranchSide:      'kex.c:915,2'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:905,7'
          Branch Sides:
            - BranchSide:      'kex.c:906,5'
              BranchSideFuncs:
                - strchr
                - strcmp
                - sshlog
                - strchr
                - sshlog
            - BranchSide:      'kex.c:907,19'
              BranchSideFuncs:
                - strchr
                - strcmp
                - sshlog
                - strchr
                - sshlog
        - Branch String:   'kex.c:907,7'
          Branch Sides:
            - BranchSide:      'kex.c:908,5'
              BranchSideFuncs:
                - strcmp
                - sshlog
                - strchr
                - strchr
                - sshlog
            - BranchSide:      'kex.c:909,14'
              BranchSideFuncs:
                - strcmp
                - sshlog
                - strchr
                - strchr
                - sshlog
        - Branch String:   'kex.c:909,7'
          Branch Sides:
            - BranchSide:      'kex.c:910,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:914,2'
              BranchSideFuncs:
                - sshlog
                - strchr
                - strchr
                - strcmp
                - sshlog
      Callsites:
        - Src:             'kex.c:905,12'
          Dst:             strchr
        - Src:             'kex.c:907,12'
          Dst:             strchr
        - Src:             'kex.c:909,7'
          Dst:             strcmp
        - Src:             'kex.c:910,4'
          Dst:             sshlog
        - Src:             'kex.c:915,2'
          Dst:             sshlog
    - functionName:    choose_comp
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - comp
        - client
        - server
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - match_list
        - sshlog
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:840,6'
          Branch Sides:
            - BranchSide:      'kex.c:841,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:843,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - sshlog
                - free
        - Branch String:   'kex.c:843,6'
          Branch Sides:
            - BranchSide:      'kex.c:844,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:847,13'
              BranchSideFuncs:
                - strcmp
                - sshlog
                - free
        - Branch String:   'kex.c:847,6'
          Branch Sides:
            - BranchSide:      'kex.c:848,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:850,3'
              BranchSideFuncs:
                - sshlog
                - free
      Callsites:
        - Src:             'kex.c:838,15'
          Dst:             match_list
        - Src:             'kex.c:843,6'
          Dst:             strcmp
        - Src:             'kex.c:847,6'
          Dst:             strcmp
        - Src:             'kex.c:850,3'
          Dst:             sshlog
    - functionName:    choose_mac
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - mac
        - client
        - server
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mac_setup
        - match_list
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:822,6'
          Branch Sides:
            - BranchSide:      'kex.c:823,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:824,16'
              BranchSideFuncs:
                - mac_setup
                - sshlog
                - free
        - Branch String:   'kex.c:824,6'
          Branch Sides:
            - BranchSide:      'kex.c:825,3'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'kex.c:829,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:820,15'
          Dst:             match_list
        - Src:             'kex.c:824,6'
          Dst:             mac_setup
        - Src:             'kex.c:825,3'
          Dst:             sshlog
    - functionName:    choose_enc
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - enc
        - client
        - server
      BBCount:         8
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cipher_blocksize
        - cipher_by_name
        - cipher_ivlen
        - cipher_keylen
        - match_list
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:800,6'
          Branch Sides:
            - BranchSide:      'kex.c:801,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:802,36'
              BranchSideFuncs:
                - cipher_by_name
                - cipher_ivlen
                - cipher_keylen
                - cipher_blocksize
                - sshlog
                - free
        - Branch String:   'kex.c:802,6'
          Branch Sides:
            - BranchSide:      'kex.c:803,3'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'kex.c:807,14'
              BranchSideFuncs:
                - cipher_ivlen
                - cipher_keylen
                - cipher_blocksize
      Callsites:
        - Src:             'kex.c:798,15'
          Dst:             match_list
        - Src:             'kex.c:802,21'
          Dst:             cipher_by_name
        - Src:             'kex.c:803,3'
          Dst:             sshlog
        - Src:             'kex.c:810,16'
          Dst:             cipher_ivlen
        - Src:             'kex.c:812,17'
          Dst:             cipher_keylen
        - Src:             'kex.c:813,20'
          Dst:             cipher_blocksize
    - functionName:    choose_hostkeyalg
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - client
        - server
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match_list
        - sshkey_ecdsa_nid_from_name
        - sshkey_type_from_name
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:882,2'
          Branch Sides:
            - BranchSide:      'kex.c:882,2'
              BranchSideFuncs:
                - sshlog
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshlog
            - BranchSide:      'kex.c:882,2'
              BranchSideFuncs:
                - sshlog
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshlog
        - Branch String:   'kex.c:884,6'
          Branch Sides:
            - BranchSide:      'kex.c:885,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:886,42'
              BranchSideFuncs:
                - sshkey_type_from_name
                - sshkey_ecdsa_nid_from_name
                - sshlog
        - Branch String:   'kex.c:887,6'
          Branch Sides:
            - BranchSide:      'kex.c:888,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:891,46'
              BranchSideFuncs:
                - sshkey_ecdsa_nid_from_name
      Callsites:
        - Src:             'kex.c:880,19'
          Dst:             match_list
        - Src:             'kex.c:882,2'
          Dst:             sshlog
        - Src:             'kex.c:886,20'
          Dst:             sshkey_type_from_name
        - Src:             'kex.c:888,3'
          Dst:             sshlog
        - Src:             'kex.c:891,19'
          Dst:             sshkey_ecdsa_nid_from_name
    - functionName:    choose_kex
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - client
        - server
      BBCount:         11
      ICount:          98
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - kex_hash_from_name
        - kex_name_valid
        - kex_nid_from_name
        - kex_type_from_name
        - match_list
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:863,2'
          Branch Sides:
            - BranchSide:      'kex.c:863,2'
              BranchSideFuncs:
                - sshlog
                - kex_name_valid
                - sshlog
                - kex_type_from_name
                - kex_hash_from_name
                - kex_nid_from_name
            - BranchSide:      'kex.c:863,2'
              BranchSideFuncs:
                - sshlog
                - kex_name_valid
                - sshlog
                - kex_type_from_name
                - kex_hash_from_name
                - kex_nid_from_name
        - Branch String:   'kex.c:864,6'
          Branch Sides:
            - BranchSide:      'kex.c:865,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:866,22'
              BranchSideFuncs:
                - kex_name_valid
                - sshlog
                - kex_type_from_name
                - kex_hash_from_name
                - kex_nid_from_name
        - Branch String:   'kex.c:866,6'
          Branch Sides:
            - BranchSide:      'kex.c:867,3'
              BranchSideFuncs:
                - kex_type_from_name
                - kex_hash_from_name
                - kex_nid_from_name
            - BranchSide:      'kex.c:870,35'
              BranchSideFuncs:
                - kex_type_from_name
                - kex_hash_from_name
                - kex_nid_from_name
      Callsites:
        - Src:             'kex.c:861,12'
          Dst:             match_list
        - Src:             'kex.c:863,2'
          Dst:             sshlog
        - Src:             'kex.c:866,7'
          Dst:             kex_name_valid
        - Src:             'kex.c:867,3'
          Dst:             sshlog
        - Src:             'kex.c:870,16'
          Dst:             kex_type_from_name
        - Src:             'kex.c:871,16'
          Dst:             kex_hash_from_name
        - Src:             'kex.c:872,14'
          Dst:             kex_nid_from_name
    - functionName:    kexalgs_contains
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
        - ext
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_has_any_alg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:922,9'
          Dst:             kex_has_any_alg
    - functionName:    kex_ext_info_check_ver
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - kex
        - name
        - val
        - len
        - want_ver
        - flag
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - sshlog
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kex.c:414,6'
          Branch Sides:
            - BranchSide:      'kex.c:415,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:418,2'
              BranchSideFuncs:
                - sshlog
                - strcmp
                - sshlog
        - Branch String:   'kex.c:419,6'
          Branch Sides:
            - BranchSide:      'kex.c:420,17'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:422,3'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'kex.c:414,6'
          Dst:             memchr
        - Src:             'kex.c:415,3'
          Dst:             sshlog
        - Src:             'kex.c:418,2'
          Dst:             sshlog
        - Src:             'kex.c:419,6'
          Dst:             strcmp
        - Src:             'kex.c:422,3'
          Dst:             sshlog
    - functionName:    kex_compose_ext_info_client
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - m
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:323,38'
          Branch Sides:
            - BranchSide:      'kex.c:324,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:326,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:324,71'
          Branch Sides:
            - BranchSide:      'kex.c:325,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:326,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:323,6'
          Branch Sides:
            - BranchSide:      'kex.c:326,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:330,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:323,11'
          Dst:             sshbuf_put_u32
        - Src:             'kex.c:324,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:325,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:326,3'
          Dst:             ssh_err
        - Src:             'kex.c:326,3'
          Dst:             sshlog
    - functionName:    kex_compose_ext_info_server
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - m
      BBCount:         24
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_err
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshkey_alg_list
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:301,40'
          Branch Sides:
            - BranchSide:      'kex.c:302,35'
              BranchSideFuncs:
                - sshkey_alg_list
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:304,26'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:301,6'
          Branch Sides:
            - BranchSide:      'kex.c:303,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:304,26'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - sshbuf_put_cstring
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:304,38'
          Branch Sides:
            - BranchSide:      'kex.c:305,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:305,58'
          Branch Sides:
            - BranchSide:      'kex.c:306,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:306,66'
          Branch Sides:
            - BranchSide:      'kex.c:307,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:308,47'
          Branch Sides:
            - BranchSide:      'kex.c:309,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:309,44'
          Branch Sides:
            - BranchSide:      'kex.c:310,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:310,59'
          Branch Sides:
            - BranchSide:      'kex.c:311,30'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:304,6'
          Branch Sides:
            - BranchSide:      'kex.c:312,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:315,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:302,35'
          Dst:             sshkey_alg_list
        - Src:             'kex.c:304,11'
          Dst:             sshbuf_put_u32
        - Src:             'kex.c:305,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:306,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:307,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:309,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:310,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:311,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:312,3'
          Dst:             ssh_err
        - Src:             'kex.c:312,3'
          Dst:             sshlog
    - functionName:    send_error
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - msg
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - atomicio
        - ssh_packet_get_connection_out
        - sshlog
        - strerror
        - strlen
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:1219,6'
          Branch Sides:
            - BranchSide:      'kex.c:1220,3'
              BranchSideFuncs:
                - ssh_packet_get_connection_out
                - strlen
                - atomicio
                - strlen
                - ssh_packet_get_connection_out
                - strlen
                - atomicio
                - strlen
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'kex.c:1222,53'
              BranchSideFuncs:
                - ssh_packet_get_connection_out
                - strlen
                - atomicio
                - strlen
                - ssh_packet_get_connection_out
                - strlen
                - atomicio
                - strlen
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1223,39'
          Branch Sides:
            - BranchSide:      'kex.c:1224,53'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'kex.c:1226,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1222,6'
          Branch Sides:
            - BranchSide:      'kex.c:1222,6'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'kex.c:1226,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
      Callsites:
        - Src:             'kex.c:1222,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1223,11'
          Dst:             strlen
        - Src:             'kex.c:1222,6'
          Dst:             atomicio
        - Src:             'kex.c:1222,6'
          Dst:             write
        - Src:             'kex.c:1223,27'
          Dst:             strlen
        - Src:             'kex.c:1224,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1225,12'
          Dst:             strlen
        - Src:             'kex.c:1224,6'
          Dst:             atomicio
        - Src:             'kex.c:1224,6'
          Dst:             write
        - Src:             'kex.c:1225,29'
          Dst:             strlen
        - Src:             'kex.c:1226,3'
          Dst:             __errno_location
        - Src:             'kex.c:1226,3'
          Dst:             strerror
        - Src:             'kex.c:1226,3'
          Dst:             sshlog
    - functionName:    kex_exchange_identification
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - timeout_ms
        - version_addendum
      BBCount:         103
      ICount:          646
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - __errno_location
        - __isoc99_sscanf
        - atomicio
        - calloc
        - compat_banner
        - memcmp
        - read
        - send_error
        - ssh_err
        - ssh_packet_get_connection_in
        - ssh_packet_get_connection_out
        - ssh_remote_ipaddr
        - ssh_remote_port
        - sshbuf_consume_end
        - sshbuf_dup_string
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_ptr
        - sshbuf_put_u8
        - sshbuf_putf
        - sshbuf_reset
        - sshfatal
        - sshlog
        - strerror
        - waitrfd
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:1242,31'
          Branch Sides:
            - BranchSide:      'kex.c:1243,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:1243,33'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1244,32'
          Branch Sides:
            - BranchSide:      'kex.c:1245,6'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:1245,33'
              BranchSideFuncs:
                - sshbuf_reset
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1251,31'
          Branch Sides:
            - BranchSide:      'kex.c:1251,35'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:1253,23'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1251,6'
          Branch Sides:
            - BranchSide:      'kex.c:1252,20'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:1253,23'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1256,6'
          Branch Sides:
            - BranchSide:      'kex.c:1253,11'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:1256,38'
              BranchSideFuncs:
                - sshbuf_putf
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1253,6'
          Branch Sides:
            - BranchSide:      'kex.c:1257,12'
              BranchSideFuncs:
                - __errno_location
                - ssh_err
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1262,53'
              BranchSideFuncs:
                - ssh_packet_get_connection_out
                - sshbuf_mutable_ptr
                - sshbuf_len
                - atomicio
                - sshbuf_len
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1262,6'
          Branch Sides:
            - BranchSide:      'kex.c:1265,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1270,30'
              BranchSideFuncs:
                - sshbuf_consume_end
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1270,6'
          Branch Sides:
            - BranchSide:      'kex.c:1271,12'
              BranchSideFuncs:
                - __errno_location
                - ssh_err
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1275,41'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
        - Branch String:   'kex.c:1276,6'
          Branch Sides:
            - BranchSide:      'kex.c:1277,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1281,2'
              BranchSideFuncs:
                - sshlog
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
        - Branch String:   'kex.c:1285,7'
          Branch Sides:
            - BranchSide:      'kex.c:1286,15'
              BranchSideFuncs:
                - send_error
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1293,16'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
        - Branch String:   'kex.c:1296,8'
          Branch Sides:
            - BranchSide:      'kex.c:1297,46'
              BranchSideFuncs:
                - ssh_packet_get_connection_in
                - waitrfd
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
            - BranchSide:      'kex.c:1314,54'
              BranchSideFuncs:
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
        - Branch String:   'kex.c:1299,17'
          Branch Sides:
            - BranchSide:      'kex.c:1299,20'
              BranchSideFuncs:
                - __errno_location
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - waitrfd
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - send_error
                - sshlog
            - BranchSide:      'kex.c:1306,16'
              BranchSideFuncs:
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - send_error
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1299,9'
          Branch Sides:
            - BranchSide:      'kex.c:1300,17'
              BranchSideFuncs:
                - send_error
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1306,16'
              BranchSideFuncs:
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - send_error
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1316,17'
          Branch Sides:
            - BranchSide:      'kex.c:1316,20'
              BranchSideFuncs:
                - __errno_location
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - sshlog
            - BranchSide:      'kex.c:1320,15'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - __errno_location
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1316,8'
          Branch Sides:
            - BranchSide:      'kex.c:1317,5'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1320,15'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - __errno_location
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'kex.c:1326,8'
          Branch Sides:
            - BranchSide:      'kex.c:1327,15'
              BranchSideFuncs:
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
            - BranchSide:      'kex.c:1330,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - send_error
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
        - Branch String:   'kex.c:1330,8'
          Branch Sides:
            - BranchSide:      'kex.c:1331,5'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
            - BranchSide:      'kex.c:1332,8'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - sshlog
                - free
                - send_error
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'kex.c:1332,18'
          Branch Sides:
            - BranchSide:      'kex.c:1332,21'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1333,5'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
        - Branch String:   'kex.c:1332,8'
          Branch Sides:
            - BranchSide:      'kex.c:1333,5'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1337,27'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
                - __errno_location
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:1337,8'
          Branch Sides:
            - BranchSide:      'kex.c:1338,14'
              BranchSideFuncs:
                - __errno_location
                - ssh_err
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1342,19'
              BranchSideFuncs:
                - sshbuf_len
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - __errno_location
                - ssh_err
                - sshlog
                - free
                - free
                - free
                - __errno_location
                - sshlog
                - send_error
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - sshlog
        - Branch String:   'kex.c:1342,8'
          Branch Sides:
            - BranchSide:      'kex.c:1295,3'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1343,5'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
        - Branch String:   'kex.c:1348,36'
          Branch Sides:
            - BranchSide:      'kex.c:1349,25'
              BranchSideFuncs:
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
            - BranchSide:      'kex.c:1352,31'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
        - Branch String:   'kex.c:1348,7'
          Branch Sides:
            - BranchSide:      'kex.c:1350,4'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshfatal
            - BranchSide:      'kex.c:1352,31'
              BranchSideFuncs:
                - sshbuf_dup_string
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - free
                - sshlog
        - Branch String:   'kex.c:1352,7'
          Branch Sides:
            - BranchSide:      'kex.c:1353,4'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1358,7'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - free
        - Branch String:   'kex.c:1358,7'
          Branch Sides:
            - BranchSide:      'kex.c:1359,4'
              BranchSideFuncs:
                - sshlog
                - free
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1364,3'
              BranchSideFuncs:
                - sshlog
                - free
                - sshbuf_reset
                - ssh_packet_get_connection_in
                - atomicio
                - sshbuf_put_u8
                - sshbuf_len
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
                - __errno_location
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshbuf_dup_string
                - sshlog
                - free
                - sshlog
                - sshbuf_ptr
                - memcmp
                - sshbuf_dup_string
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - sshlog
                - sshfatal
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - sshlog
                - ssh_packet_get_connection_in
                - waitrfd
                - __errno_location
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - send_error
                - sshlog
                - send_error
                - sshlog
        - Branch String:   'kex.c:1368,6'
          Branch Sides:
            - BranchSide:      'kex.c:1369,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'kex.c:1371,45'
              BranchSideFuncs:
                - sshbuf_len
                - calloc
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - send_error
                - sshlog
        - Branch String:   'kex.c:1371,6'
          Branch Sides:
            - BranchSide:      'kex.c:1372,3'
              BranchSideFuncs:
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1381,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - sshlog
                - compat_banner
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
                - sshlog
                - send_error
        - Branch String:   'kex.c:1381,6'
          Branch Sides:
            - BranchSide:      'kex.c:1383,3'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1390,2'
              BranchSideFuncs:
                - sshlog
                - compat_banner
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
        - Branch String:   'kex.c:1395,2'
          Branch Sides:
            - BranchSide:      'kex.c:1397,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
            - BranchSide:      'kex.c:1399,7'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
            - BranchSide:      'kex.c:1403,12'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
        - Branch String:   'kex.c:1399,7'
          Branch Sides:
            - BranchSide:      'kex.c:1400,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
            - BranchSide:      'kex.c:1401,3'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - sshlog
                - send_error
        - Branch String:   'kex.c:1406,6'
          Branch Sides:
            - BranchSide:      'kex.c:1407,3'
              BranchSideFuncs:
                - sshlog
                - send_error
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1414,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
        - Branch String:   'kex.c:1414,23'
          Branch Sides:
            - BranchSide:      'kex.c:1414,27'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
            - BranchSide:      'kex.c:1421,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
        - Branch String:   'kex.c:1414,6'
          Branch Sides:
            - BranchSide:      'kex.c:1415,3'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1421,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
        - Branch String:   'kex.c:1421,23'
          Branch Sides:
            - BranchSide:      'kex.c:1421,27'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
            - BranchSide:      'kex.c:1429,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
        - Branch String:   'kex.c:1421,6'
          Branch Sides:
            - BranchSide:      'kex.c:1422,3'
              BranchSideFuncs:
                - ssh_remote_ipaddr
                - ssh_remote_port
                - sshlog
                - free
                - free
                - free
                - __errno_location
            - BranchSide:      'kex.c:1429,4'
              BranchSideFuncs:
                - free
                - free
                - free
                - __errno_location
        - Branch String:   'kex.c:1434,6'
          Branch Sides:
            - BranchSide:      'kex.c:1434,6'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'kex.c:1435,11'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'kex.c:1250,2'
          Dst:             sshbuf_reset
        - Src:             'kex.c:1253,11'
          Dst:             sshbuf_putf
        - Src:             'kex.c:1257,12'
          Dst:             __errno_location
        - Src:             'kex.c:1258,3'
          Dst:             ssh_err
        - Src:             'kex.c:1258,3'
          Dst:             sshlog
        - Src:             'kex.c:1262,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1263,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'kex.c:1264,6'
          Dst:             sshbuf_len
        - Src:             'kex.c:1262,6'
          Dst:             atomicio
        - Src:             'kex.c:1262,6'
          Dst:             write
        - Src:             'kex.c:1264,34'
          Dst:             sshbuf_len
        - Src:             'kex.c:1265,12'
          Dst:             __errno_location
        - Src:             'kex.c:1266,3'
          Dst:             __errno_location
        - Src:             'kex.c:1266,3'
          Dst:             strerror
        - Src:             'kex.c:1266,3'
          Dst:             sshlog
        - Src:             'kex.c:1270,11'
          Dst:             sshbuf_consume_end
        - Src:             'kex.c:1271,12'
          Dst:             __errno_location
        - Src:             'kex.c:1272,3'
          Dst:             ssh_err
        - Src:             'kex.c:1272,3'
          Dst:             sshlog
        - Src:             'kex.c:1275,23'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1277,3'
          Dst:             sshlog
        - Src:             'kex.c:1281,2'
          Dst:             sshlog
        - Src:             'kex.c:1286,4'
          Dst:             send_error
        - Src:             'kex.c:1288,4'
          Dst:             sshlog
        - Src:             'kex.c:1293,3'
          Dst:             sshbuf_reset
        - Src:             'kex.c:1297,17'
          Dst:             ssh_packet_get_connection_in
        - Src:             'kex.c:1297,9'
          Dst:             waitrfd
        - Src:             'kex.c:1299,20'
          Dst:             __errno_location
        - Src:             'kex.c:1300,6'
          Dst:             send_error
        - Src:             'kex.c:1302,6'
          Dst:             sshlog
        - Src:             'kex.c:1307,15'
          Dst:             __errno_location
        - Src:             'kex.c:1308,6'
          Dst:             __errno_location
        - Src:             'kex.c:1308,6'
          Dst:             strerror
        - Src:             'kex.c:1308,6'
          Dst:             sshlog
        - Src:             'kex.c:1314,25'
          Dst:             ssh_packet_get_connection_in
        - Src:             'kex.c:1314,10'
          Dst:             atomicio
        - Src:             'kex.c:1314,10'
          Dst:             read
        - Src:             'kex.c:1316,20'
          Dst:             __errno_location
        - Src:             'kex.c:1317,5'
          Dst:             sshlog
        - Src:             'kex.c:1321,14'
          Dst:             __errno_location
        - Src:             'kex.c:1322,5'
          Dst:             __errno_location
        - Src:             'kex.c:1322,5'
          Dst:             strerror
        - Src:             'kex.c:1322,5'
          Dst:             sshlog
        - Src:             'kex.c:1333,5'
          Dst:             sshlog
        - Src:             'kex.c:1337,13'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:1338,14'
          Dst:             __errno_location
        - Src:             'kex.c:1339,5'
          Dst:             ssh_err
        - Src:             'kex.c:1339,5'
          Dst:             sshlog
        - Src:             'kex.c:1342,8'
          Dst:             sshbuf_len
        - Src:             'kex.c:1343,5'
          Dst:             sshlog
        - Src:             'kex.c:1348,7'
          Dst:             sshbuf_len
        - Src:             'kex.c:1349,14'
          Dst:             sshbuf_ptr
        - Src:             'kex.c:1349,7'
          Dst:             memcmp
        - Src:             'kex.c:1352,13'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1353,4'
          Dst:             sshlog
        - Src:             'kex.c:1359,4'
          Dst:             sshlog
        - Src:             'kex.c:1364,3'
          Dst:             sshlog
        - Src:             'kex.c:1367,24'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1369,3'
          Dst:             sshfatal
        - Src:             'kex.c:1371,34'
          Dst:             sshbuf_len
        - Src:             'kex.c:1371,24'
          Dst:             calloc
        - Src:             'kex.c:1372,3'
          Dst:             sshlog
        - Src:             'kex.c:1381,6'
          Dst:             __isoc99_sscanf
        - Src:             'kex.c:1383,3'
          Dst:             sshlog
        - Src:             'kex.c:1386,3'
          Dst:             send_error
        - Src:             'kex.c:1390,2'
          Dst:             sshlog
        - Src:             'kex.c:1392,2'
          Dst:             compat_banner
        - Src:             'kex.c:1407,3'
          Dst:             sshlog
        - Src:             'kex.c:1409,3'
          Dst:             send_error
        - Src:             'kex.c:1415,3'
          Dst:             ssh_remote_ipaddr
        - Src:             'kex.c:1415,3'
          Dst:             ssh_remote_port
        - Src:             'kex.c:1415,3'
          Dst:             sshlog
        - Src:             'kex.c:1422,3'
          Dst:             ssh_remote_ipaddr
        - Src:             'kex.c:1422,3'
          Dst:             ssh_remote_port
        - Src:             'kex.c:1422,3'
          Dst:             sshlog
        - Src:             'kex.c:1435,3'
          Dst:             __errno_location
    - functionName:    kex_verify_host_key
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - server_host_key
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kex.c:1188,6'
          Branch Sides:
            - BranchSide:      'kex.c:1189,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:1192,6'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1192,49'
          Branch Sides:
            - BranchSide:      'kex.c:1193,7'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1195,3'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1193,38'
          Branch Sides:
            - BranchSide:      'kex.c:1194,6'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1196,6'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1192,6'
          Branch Sides:
            - BranchSide:      'kex.c:1195,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1196,6'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1196,6'
          Branch Sides:
            - BranchSide:      'kex.c:1197,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1198,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:1189,3'
          Dst:             sshlog
    - functionName:    kex_load_hostkey
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - prvp
        - pubp
      BBCount:         11
      ICount:          97
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kex.c:1169,40'
          Branch Sides:
            - BranchSide:      'kex.c:1170,6'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:1171,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:1169,6'
          Branch Sides:
            - BranchSide:      'kex.c:1171,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:1174,10'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1178,6'
          Branch Sides:
            - BranchSide:      'kex.c:1179,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1180,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:1171,3'
          Dst:             sshlog
    - functionName:    derive_key
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - id
        - need
        - hash
        - hashlen
        - shared_secret
        - keyp
      BBCount:         37
      ICount:          260
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - calloc
        - ssh_digest_bytes
        - ssh_digest_final
        - ssh_digest_free
        - ssh_digest_start
        - ssh_digest_update
        - ssh_digest_update_buffer
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:1070,6'
          Branch Sides:
            - BranchSide:      'kex.c:1071,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1072,26'
              BranchSideFuncs:
                - calloc
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_update_buffer
                - ssh_digest_final
                - ssh_digest_free
                - free
                - ssh_digest_free
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_final
                - ssh_digest_free
                - sshlog
                - sshlog
        - Branch String:   'kex.c:1072,6'
          Branch Sides:
            - BranchSide:      'kex.c:1073,5'
              BranchSideFuncs:
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1078,34'
              BranchSideFuncs:
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_update_buffer
                - ssh_digest_final
                - ssh_digest_free
                - free
                - ssh_digest_free
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_final
                - ssh_digest_free
                - sshlog
                - sshlog
        - Branch String:   'kex.c:1078,58'
          Branch Sides:
            - BranchSide:      'kex.c:1079,31'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1079,60'
          Branch Sides:
            - BranchSide:      'kex.c:1080,24'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1080,53'
          Branch Sides:
            - BranchSide:      'kex.c:1081,24'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1081,45'
          Branch Sides:
            - BranchSide:      'kex.c:1082,31'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1082,62'
          Branch Sides:
            - BranchSide:      'kex.c:1083,23'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1078,6'
          Branch Sides:
            - BranchSide:      'kex.c:1084,5'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1088,18'
              BranchSideFuncs:
                - ssh_digest_free
                - free
                - ssh_digest_free
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_final
                - ssh_digest_free
                - sshlog
        - Branch String:   'kex.c:1096,2'
          Branch Sides:
            - BranchSide:      'kex.c:1097,35'
              BranchSideFuncs:
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_final
                - ssh_digest_free
                - free
                - ssh_digest_free
                - sshlog
            - BranchSide:      'kex.c:1113,10'
              BranchSideFuncs:
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1097,59'
          Branch Sides:
            - BranchSide:      'kex.c:1098,32'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1102,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1098,61'
          Branch Sides:
            - BranchSide:      'kex.c:1099,25'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1102,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1099,54'
          Branch Sides:
            - BranchSide:      'kex.c:1100,25'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1102,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1100,53'
          Branch Sides:
            - BranchSide:      'kex.c:1101,24'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1102,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
        - Branch String:   'kex.c:1097,7'
          Branch Sides:
            - BranchSide:      'kex.c:1102,4'
              BranchSideFuncs:
                - sshlog
                - free
                - ssh_digest_free
            - BranchSide:      'kex.c:1106,19'
              BranchSideFuncs:
                - ssh_digest_free
                - free
                - ssh_digest_free
                - ssh_digest_start
                - ssh_digest_update_buffer
                - ssh_digest_update
                - ssh_digest_update
                - ssh_digest_final
                - sshlog
      Callsites:
        - Src:             'kex.c:1070,14'
          Dst:             ssh_digest_bytes
        - Src:             'kex.c:1072,16'
          Dst:             calloc
        - Src:             'kex.c:1078,17'
          Dst:             ssh_digest_start
        - Src:             'kex.c:1079,6'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1080,6'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1081,6'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1082,6'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1083,6'
          Dst:             ssh_digest_final
        - Src:             'kex.c:1085,3'
          Dst:             sshlog
        - Src:             'kex.c:1088,2'
          Dst:             ssh_digest_free
        - Src:             'kex.c:1097,18'
          Dst:             ssh_digest_start
        - Src:             'kex.c:1098,7'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1099,7'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1100,7'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1101,7'
          Dst:             ssh_digest_final
        - Src:             'kex.c:1102,4'
          Dst:             sshlog
        - Src:             'kex.c:1106,3'
          Dst:             ssh_digest_free
        - Src:             'kex.c:1118,2'
          Dst:             ssh_digest_free
    - functionName:    kex_derive_keys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - hash
        - hashlen
        - shared_secret
      BBCount:         36
      ICount:          272
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - derive_key
        - sshbuf_len
        - sshbuf_put
        - sshlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:1133,6'
          Branch Sides:
            - BranchSide:      'kex.c:1134,18'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_put
                - derive_key
                - free
                - sshlog
            - BranchSide:      'kex.c:1140,24'
              BranchSideFuncs:
                - sshbuf_len
                - derive_key
                - free
                - sshlog
        - Branch String:   'kex.c:1134,7'
          Branch Sides:
            - BranchSide:      'kex.c:1135,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:1138,23'
              BranchSideFuncs:
                - sshbuf_put
                - derive_key
                - free
        - Branch String:   'kex.c:1138,7'
          Branch Sides:
            - BranchSide:      'kex.c:1139,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1140,2'
              BranchSideFuncs:
                - derive_key
                - free
        - Branch String:   'kex.c:1140,13'
          Branch Sides:
            - BranchSide:      'kex.c:0,0'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:1141,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:1144,2'
          Branch Sides:
            - BranchSide:      'kex.c:1145,23'
              BranchSideFuncs:
                - derive_key
                - free
            - BranchSide:      'kex.c:1152,12'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1145,7'
          Branch Sides:
            - BranchSide:      'kex.c:1147,11'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex.c:1151,2'
              BranchSideFuncs:
                - derive_key
                - free
        - Branch String:   'kex.c:1147,4'
          Branch Sides:
            - BranchSide:      'kex.c:1148,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex.c:1149,11'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1152,2'
          Branch Sides:
            - BranchSide:      'kex.c:1153,12'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1159,2'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1153,24'
          Branch Sides:
            - BranchSide:      'kex.c:1153,27'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1154,8'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1153,45'
          Branch Sides:
            - BranchSide:      'kex.c:1152,38'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1154,8'
              BranchSideFuncs: []
        - Branch String:   'kex.c:1154,20'
          Branch Sides:
            - BranchSide:      'kex.c:1153,45'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:1154,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:1134,7'
          Dst:             sshbuf_len
        - Src:             'kex.c:1135,4'
          Dst:             sshlog
        - Src:             'kex.c:1138,12'
          Dst:             sshbuf_put
        - Src:             'kex.c:1140,13'
          Dst:             sshbuf_len
        - Src:             'kex.c:1141,3'
          Dst:             sshlog
        - Src:             'kex.c:1145,12'
          Dst:             derive_key
    - functionName:    kex_start_rekex
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_send_kexinit
        - sshlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kex.c:783,6'
          Branch Sides:
            - BranchSide:      'kex.c:784,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:787,6'
              BranchSideFuncs:
                - kex_send_kexinit
                - sshlog
        - Branch String:   'kex.c:787,6'
          Branch Sides:
            - BranchSide:      'kex.c:788,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:791,2'
              BranchSideFuncs:
                - kex_send_kexinit
      Callsites:
        - Src:             'kex.c:784,3'
          Dst:             sshlog
        - Src:             'kex.c:788,3'
          Dst:             sshlog
        - Src:             'kex.c:792,9'
          Dst:             kex_send_kexinit
    - functionName:    kex_send_kexinit
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         19
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - arc4random_buf
        - ssh_err
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshlog
        - sshpkt_putb
        - sshpkt_send
        - sshpkt_start
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:576,6'
          Branch Sides:
            - BranchSide:      'kex.c:577,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:580,6'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - arc4random_buf
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshlog
        - Branch String:   'kex.c:580,6'
          Branch Sides:
            - BranchSide:      'kex.c:581,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:582,2'
              BranchSideFuncs:
                - sshbuf_len
                - sshbuf_mutable_ptr
                - arc4random_buf
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
                - sshbuf_len
                - sshlog
        - Branch String:   'kex.c:585,6'
          Branch Sides:
            - BranchSide:      'kex.c:586,3'
              BranchSideFuncs:
                - sshbuf_len
                - sshlog
            - BranchSide:      'kex.c:590,35'
              BranchSideFuncs:
                - sshbuf_mutable_ptr
                - arc4random_buf
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshlog
                - ssh_err
                - sshlog
                - sshlog
        - Branch String:   'kex.c:590,6'
          Branch Sides:
            - BranchSide:      'kex.c:591,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:594,17'
              BranchSideFuncs:
                - arc4random_buf
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:596,53'
          Branch Sides:
            - BranchSide:      'kex.c:597,23'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:599,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:597,43'
          Branch Sides:
            - BranchSide:      'kex.c:598,23'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:599,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:596,6'
          Branch Sides:
            - BranchSide:      'kex.c:599,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:602,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'kex.c:577,3'
          Dst:             sshlog
        - Src:             'kex.c:585,6'
          Dst:             sshbuf_len
        - Src:             'kex.c:586,3'
          Dst:             sshbuf_len
        - Src:             'kex.c:586,3'
          Dst:             sshlog
        - Src:             'kex.c:590,16'
          Dst:             sshbuf_mutable_ptr
        - Src:             'kex.c:591,3'
          Dst:             sshlog
        - Src:             'kex.c:594,2'
          Dst:             arc4random_buf
        - Src:             'kex.c:596,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:597,11'
          Dst:             sshpkt_putb
        - Src:             'kex.c:598,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:599,3'
          Dst:             ssh_err
        - Src:             'kex.c:599,3'
          Dst:             sshlog
        - Src:             'kex.c:602,2'
          Dst:             sshlog
    - functionName:    kex_setup
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - proposal
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_free
        - kex_ready
        - kex_send_kexinit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:766,6'
          Branch Sides:
            - BranchSide:      'kex.c:767,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:768,28'
              BranchSideFuncs:
                - kex_send_kexinit
                - kex_free
        - Branch String:   'kex.c:768,6'
          Branch Sides:
            - BranchSide:      'kex.c:769,12'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:773,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:766,11'
          Dst:             kex_ready
        - Src:             'kex.c:768,11'
          Dst:             kex_send_kexinit
        - Src:             'kex.c:769,3'
          Dst:             kex_free
    - functionName:    kex_ready
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - proposal
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_input_kexinit
        - kex_prop2buf
        - kex_reset_dispatch
        - ssh_dispatch_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kex.c:753,6'
          Branch Sides:
            - BranchSide:      'kex.c:754,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:755,2'
              BranchSideFuncs:
                - kex_reset_dispatch
                - ssh_dispatch_set
      Callsites:
        - Src:             'kex.c:753,11'
          Dst:             kex_prop2buf
        - Src:             'kex.c:756,2'
          Dst:             kex_reset_dispatch
        - Src:             'kex.c:757,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:757,2'
          Dst:             kex_input_kexinit
    - functionName:    kex_free
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         10
      ICount:          108
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - EC_KEY_free
        - kex_free_newkeys
        - sshbuf_free
        - sshkey_free
      functionUses:    7
      BranchProfiles:
        - Branch String:   'kex.c:721,6'
          Branch Sides:
            - BranchSide:      'kex.c:722,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:725,10'
              BranchSideFuncs:
                - DH_free
                - EC_KEY_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - free
                - free
                - free
                - free
                - kex_free_newkeys
        - Branch String:   'kex.c:730,2'
          Branch Sides:
            - BranchSide:      'kex.c:731,20'
              BranchSideFuncs:
                - kex_free_newkeys
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - free
                - free
                - free
                - free
            - BranchSide:      'kex.c:734,14'
              BranchSideFuncs:
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'kex.c:725,2'
          Dst:             DH_free
        - Src:             'kex.c:727,2'
          Dst:             EC_KEY_free
        - Src:             'kex.c:731,3'
          Dst:             kex_free_newkeys
        - Src:             'kex.c:734,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:735,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:736,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:737,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:738,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:739,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:740,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:741,2'
          Dst:             sshkey_free
    - functionName:    kex_free_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - newkeys
      BBCount:         15
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - explicit_bzero
        - freezero
        - mac_clear
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:689,6'
          Branch Sides:
            - BranchSide:      'kex.c:690,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:691,6'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - mac_clear
                - free
                - explicit_bzero
                - freezero
                - explicit_bzero
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'kex.c:691,6'
          Branch Sides:
            - BranchSide:      'kex.c:692,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - mac_clear
                - free
                - explicit_bzero
                - freezero
                - explicit_bzero
                - free
                - explicit_bzero
                - free
            - BranchSide:      'kex.c:696,6'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - mac_clear
                - free
                - explicit_bzero
                - freezero
                - explicit_bzero
                - free
                - explicit_bzero
                - free
        - Branch String:   'kex.c:696,6'
          Branch Sides:
            - BranchSide:      'kex.c:697,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - mac_clear
                - free
                - explicit_bzero
                - freezero
                - explicit_bzero
                - free
            - BranchSide:      'kex.c:701,7'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - free
                - explicit_bzero
                - mac_clear
                - free
                - explicit_bzero
                - freezero
                - explicit_bzero
                - free
        - Branch String:   'kex.c:706,6'
          Branch Sides:
            - BranchSide:      'kex.c:707,18'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - free
                - explicit_bzero
                - freezero
            - BranchSide:      'kex.c:711,7'
              BranchSideFuncs:
                - free
                - explicit_bzero
                - freezero
      Callsites:
        - Src:             'kex.c:692,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:697,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:702,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:704,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:705,2'
          Dst:             mac_clear
        - Src:             'kex.c:707,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:712,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:713,2'
          Dst:             freezero
    - functionName:    kex_prop2buf
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - proposal
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kex.c:161,2'
          Branch Sides:
            - BranchSide:      'kex.c:162,26'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_cstring
            - BranchSide:      'kex.c:165,9'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_cstring
        - Branch String:   'kex.c:162,7'
          Branch Sides:
            - BranchSide:      'kex.c:163,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:164,2'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_cstring
                - sshbuf_put_u8
        - Branch String:   'kex.c:165,2'
          Branch Sides:
            - BranchSide:      'kex.c:166,31'
              BranchSideFuncs:
                - sshbuf_put_cstring
                - sshbuf_put_u8
                - sshbuf_put_u32
            - BranchSide:      'kex.c:169,25'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
        - Branch String:   'kex.c:166,7'
          Branch Sides:
            - BranchSide:      'kex.c:167,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:168,2'
              BranchSideFuncs:
                - sshbuf_put_u8
                - sshbuf_put_u32
                - sshbuf_put_cstring
        - Branch String:   'kex.c:169,37'
          Branch Sides:
            - BranchSide:      'kex.c:170,26'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:171,10'
              BranchSideFuncs: []
        - Branch String:   'kex.c:169,6'
          Branch Sides:
            - BranchSide:      'kex.c:171,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:172,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:155,2'
          Dst:             sshbuf_reset
        - Src:             'kex.c:162,12'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:166,12'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:169,11'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:170,11'
          Dst:             sshbuf_put_u32
    - functionName:    kex_reset_dispatch
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_protocol_error
        - ssh_dispatch_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:256,2'
          Dst:             ssh_dispatch_range
        - Src:             'kex.c:256,2'
          Dst:             kex_protocol_error
    - functionName:    kex_input_kexinit
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         39
      ICount:          252
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - kex_choose_conf
        - kex_protocol_error
        - kex_send_kexinit
        - ssh_dispatch_set
        - ssh_err
        - sshbuf_put
        - sshlog
        - sshpkt_get_end
        - sshpkt_get_string
        - sshpkt_get_u32
        - sshpkt_get_u8
        - sshpkt_ptr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kex.c:617,6'
          Branch Sides:
            - BranchSide:      'kex.c:618,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:621,7'
              BranchSideFuncs:
                - free
                - ssh_dispatch_set
                - sshpkt_ptr
                - sshbuf_put
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
                - sshpkt_get_u8
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:625,6'
          Branch Sides:
            - BranchSide:      'kex.c:626,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:629,9'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
                - sshpkt_get_u8
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:629,2'
          Branch Sides:
            - BranchSide:      'kex.c:630,26'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:635,9'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:630,7'
          Branch Sides:
            - BranchSide:      'kex.c:631,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:634,2'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
                - sshpkt_get_u8
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:635,2'
          Branch Sides:
            - BranchSide:      'kex.c:636,30'
              BranchSideFuncs:
                - sshpkt_get_string
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:651,25'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
        - Branch String:   'kex.c:636,7'
          Branch Sides:
            - BranchSide:      'kex.c:637,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:640,2'
              BranchSideFuncs:
                - sshpkt_get_u8
                - sshpkt_get_u32
                - sshpkt_get_end
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
                - sshpkt_get_string
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:651,42'
          Branch Sides:
            - BranchSide:      'kex.c:652,26'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:654,11'
              BranchSideFuncs: []
        - Branch String:   'kex.c:652,43'
          Branch Sides:
            - BranchSide:      'kex.c:653,26'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:654,11'
              BranchSideFuncs: []
        - Branch String:   'kex.c:651,6'
          Branch Sides:
            - BranchSide:      'kex.c:654,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:656,8'
              BranchSideFuncs:
                - kex_send_kexinit
                - kex_choose_conf
                - sshlog
        - Branch String:   'kex.c:656,6'
          Branch Sides:
            - BranchSide:      'kex.c:657,29'
              BranchSideFuncs:
                - kex_choose_conf
                - sshlog
            - BranchSide:      'kex.c:659,27'
              BranchSideFuncs:
                - kex_choose_conf
                - sshlog
        - Branch String:   'kex.c:657,7'
          Branch Sides:
            - BranchSide:      'kex.c:657,38'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:658,11'
              BranchSideFuncs: []
        - Branch String:   'kex.c:659,6'
          Branch Sides:
            - BranchSide:      'kex.c:660,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:662,6'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:662,30'
          Branch Sides:
            - BranchSide:      'kex.c:662,33'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:665,2'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:662,6'
          Branch Sides:
            - BranchSide:      'kex.c:663,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:665,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'kex.c:616,2'
          Dst:             sshlog
        - Src:             'kex.c:618,3'
          Dst:             sshlog
        - Src:             'kex.c:623,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:623,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:624,8'
          Dst:             sshpkt_ptr
        - Src:             'kex.c:625,11'
          Dst:             sshbuf_put
        - Src:             'kex.c:630,12'
          Dst:             sshpkt_get_u8
        - Src:             'kex.c:631,4'
          Dst:             ssh_err
        - Src:             'kex.c:631,4'
          Dst:             sshlog
        - Src:             'kex.c:636,12'
          Dst:             sshpkt_get_string
        - Src:             'kex.c:637,4'
          Dst:             ssh_err
        - Src:             'kex.c:637,4'
          Dst:             sshlog
        - Src:             'kex.c:651,11'
          Dst:             sshpkt_get_u8
        - Src:             'kex.c:652,11'
          Dst:             sshpkt_get_u32
        - Src:             'kex.c:653,11'
          Dst:             sshpkt_get_end
        - Src:             'kex.c:657,12'
          Dst:             kex_send_kexinit
        - Src:             'kex.c:659,11'
          Dst:             kex_choose_conf
        - Src:             'kex.c:665,2'
          Dst:             sshlog
    - functionName:    kex_protocol_error
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_disconnect
        - sshlog
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    10
      BranchProfiles:
        - Branch String:   'kex.c:241,38'
          Branch Sides:
            - BranchSide:      'kex.c:241,41'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_send
                - ssh_packet_disconnect
            - BranchSide:      'kex.c:245,2'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_send
        - Branch String:   'kex.c:241,6'
          Branch Sides:
            - BranchSide:      'kex.c:242,25'
              BranchSideFuncs:
                - ssh_packet_disconnect
            - BranchSide:      'kex.c:245,2'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_send
        - Branch String:   'kex.c:246,59'
          Branch Sides:
            - BranchSide:      'kex.c:247,26'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:249,10'
              BranchSideFuncs: []
        - Branch String:   'kex.c:247,42'
          Branch Sides:
            - BranchSide:      'kex.c:248,23'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:249,10'
              BranchSideFuncs: []
        - Branch String:   'kex.c:246,6'
          Branch Sides:
            - BranchSide:      'kex.c:249,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:250,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:242,3'
          Dst:             ssh_packet_disconnect
        - Src:             'kex.c:245,2'
          Dst:             sshlog
        - Src:             'kex.c:246,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:247,11'
          Dst:             sshpkt_put_u32
        - Src:             'kex.c:248,11'
          Dst:             sshpkt_send
    - functionName:    kex_choose_conf
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - seq
      BBCount:         97
      ICount:          794
      EdgeCount:       130
      CyclomaticComplexity: 35
      functionsReached:
        - calloc
        - choose_comp
        - choose_enc
        - choose_hostkeyalg
        - choose_kex
        - choose_mac
        - cipher_authlen
        - cipher_seclen
        - kex_buf2prop
        - kex_has_any_alg
        - kex_prop_free
        - kexalgs_contains
        - proposals_match
        - ssh_packet_disconnect
        - sshlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:937,6'
          Branch Sides:
            - BranchSide:      'kex.c:938,3'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:939,2'
              BranchSideFuncs:
                - sshlog
                - kex_buf2prop
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - kexalgs_contains
                - kexalgs_contains
                - sshlog
                - ssh_packet_disconnect
                - kexalgs_contains
                - kexalgs_contains
        - Branch String:   'kex.c:940,6'
          Branch Sides:
            - BranchSide:      'kex.c:941,3'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:943,6'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - kexalgs_contains
                - kexalgs_contains
                - sshlog
                - ssh_packet_disconnect
                - kexalgs_contains
                - kexalgs_contains
        - Branch String:   'kex.c:943,6'
          Branch Sides:
            - BranchSide:      'kex.c:944,9'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - kexalgs_contains
                - kexalgs_contains
                - sshlog
                - ssh_packet_disconnect
                - kexalgs_contains
                - kexalgs_contains
            - BranchSide:      'kex.c:947,9'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - kexalgs_contains
                - kexalgs_contains
                - sshlog
                - ssh_packet_disconnect
                - kexalgs_contains
                - kexalgs_contains
        - Branch String:   'kex.c:952,6'
          Branch Sides:
            - BranchSide:      'kex.c:953,7'
              BranchSideFuncs:
                - kexalgs_contains
                - kexalgs_contains
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - sshlog
                - ssh_packet_disconnect
                - kexalgs_contains
                - kexalgs_contains
            - BranchSide:      'kex.c:972,6'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:953,7'
          Branch Sides:
            - BranchSide:      'kex.c:954,39'
              BranchSideFuncs:
                - kexalgs_contains
                - kexalgs_contains
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - sshlog
                - ssh_packet_disconnect
            - BranchSide:      'kex.c:958,39'
              BranchSideFuncs:
                - kexalgs_contains
                - kexalgs_contains
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - sshlog
                - ssh_packet_disconnect
        - Branch String:   'kex.c:962,7'
          Branch Sides:
            - BranchSide:      'kex.c:963,4'
              BranchSideFuncs:
                - sshlog
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
                - ssh_packet_disconnect
            - BranchSide:      'kex.c:969,2'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:964,8'
          Branch Sides:
            - BranchSide:      'kex.c:965,27'
              BranchSideFuncs:
                - ssh_packet_disconnect
            - BranchSide:      'kex.c:968,3'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:972,18'
          Branch Sides:
            - BranchSide:      'kex.c:972,22'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
                - kex_has_any_alg
                - kex_has_any_alg
            - BranchSide:      'kex.c:982,22'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:972,6'
          Branch Sides:
            - BranchSide:      'kex.c:973,23'
              BranchSideFuncs:
                - kex_has_any_alg
                - kex_has_any_alg
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
            - BranchSide:      'kex.c:982,22'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:973,7'
          Branch Sides:
            - BranchSide:      'kex.c:975,4'
              BranchSideFuncs:
                - kex_has_any_alg
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
            - BranchSide:      'kex.c:976,23'
              BranchSideFuncs:
                - kex_has_any_alg
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:976,7'
          Branch Sides:
            - BranchSide:      'kex.c:978,4'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
            - BranchSide:      'kex.c:979,2'
              BranchSideFuncs:
                - choose_kex
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:982,6'
          Branch Sides:
            - BranchSide:      'kex.c:984,24'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:988,29'
              BranchSideFuncs:
                - choose_hostkeyalg
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:988,6'
          Branch Sides:
            - BranchSide:      'kex.c:990,24'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:994,12'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - choose_mac
        - Branch String:   'kex.c:994,2'
          Branch Sides:
            - BranchSide:      'kex.c:995,18'
              BranchSideFuncs:
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - choose_mac
            - BranchSide:      'kex.c:1032,17'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
        - Branch String:   'kex.c:995,7'
          Branch Sides:
            - BranchSide:      'kex.c:996,6'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:999,24'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
        - Branch String:   'kex.c:1000,24'
          Branch Sides:
            - BranchSide:      'kex.c:1000,27'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
            - BranchSide:      'kex.c:1001,8'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
        - Branch String:   'kex.c:1000,45'
          Branch Sides:
            - BranchSide:      'kex.c:1000,45'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
            - BranchSide:      'kex.c:1001,8'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
        - Branch String:   'kex.c:1001,20'
          Branch Sides:
            - BranchSide:      'kex.c:1000,45'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
            - BranchSide:      'kex.c:1001,23'
              BranchSideFuncs:
                - choose_enc
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_mac
        - Branch String:   'kex.c:1005,7'
          Branch Sides:
            - BranchSide:      'kex.c:1007,25'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:1011,28'
              BranchSideFuncs:
                - cipher_authlen
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - choose_mac
        - Branch String:   'kex.c:1013,20'
          Branch Sides:
            - BranchSide:      'kex.c:1014,23'
              BranchSideFuncs:
                - choose_mac
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
            - BranchSide:      'kex.c:1020,25'
              BranchSideFuncs:
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_mac
        - Branch String:   'kex.c:1013,7'
          Branch Sides:
            - BranchSide:      'kex.c:1016,25'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:1020,25'
              BranchSideFuncs:
                - choose_comp
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_mac
        - Branch String:   'kex.c:1020,7'
          Branch Sides:
            - BranchSide:      'kex.c:1022,25'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:1026,3'
              BranchSideFuncs:
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - choose_mac
        - Branch String:   'kex.c:1026,3'
          Branch Sides:
            - BranchSide:      'kex.c:994,38'
              BranchSideFuncs:
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - choose_mac
            - BranchSide:      'kex.c:994,38'
              BranchSideFuncs:
                - sshlog
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
                - calloc
                - choose_enc
                - cipher_authlen
                - choose_comp
                - choose_mac
        - Branch String:   'kex.c:1033,2'
          Branch Sides:
            - BranchSide:      'kex.c:1034,13'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
            - BranchSide:      'kex.c:1045,17'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
        - Branch String:   'kex.c:1035,10'
          Branch Sides:
            - BranchSide:      'kex.c:1035,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
            - BranchSide:      'kex.c:1035,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
        - Branch String:   'kex.c:1036,10'
          Branch Sides:
            - BranchSide:      'kex.c:1036,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
            - BranchSide:      'kex.c:1036,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
        - Branch String:   'kex.c:1037,10'
          Branch Sides:
            - BranchSide:      'kex.c:1037,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
            - BranchSide:      'kex.c:1037,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
        - Branch String:   'kex.c:1038,10'
          Branch Sides:
            - BranchSide:      'kex.c:1038,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
            - BranchSide:      'kex.c:1038,8'
              BranchSideFuncs:
                - cipher_seclen
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
        - Branch String:   'kex.c:1039,13'
          Branch Sides:
            - BranchSide:      'kex.c:1039,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
            - BranchSide:      'kex.c:1039,11'
              BranchSideFuncs:
                - cipher_seclen
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
        - Branch String:   'kex.c:1040,13'
          Branch Sides:
            - BranchSide:      'kex.c:1040,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
            - BranchSide:      'kex.c:1040,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
        - Branch String:   'kex.c:1041,13'
          Branch Sides:
            - BranchSide:      'kex.c:1041,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
            - BranchSide:      'kex.c:1041,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
        - Branch String:   'kex.c:1042,13'
          Branch Sides:
            - BranchSide:      'kex.c:1042,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
            - BranchSide:      'kex.c:1042,11'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
                - proposals_match
                - cipher_seclen
                - cipher_seclen
        - Branch String:   'kex.c:1049,24'
          Branch Sides:
            - BranchSide:      'kex.c:1049,44'
              BranchSideFuncs:
                - proposals_match
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:1051,4'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
        - Branch String:   'kex.c:1049,6'
          Branch Sides:
            - BranchSide:      'kex.c:1050,3'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
            - BranchSide:      'kex.c:1051,4'
              BranchSideFuncs:
                - kex_prop_free
                - kex_prop_free
      Callsites:
        - Src:             'kex.c:936,2'
          Dst:             sshlog
        - Src:             'kex.c:937,11'
          Dst:             kex_buf2prop
        - Src:             'kex.c:939,2'
          Dst:             sshlog
        - Src:             'kex.c:940,11'
          Dst:             kex_buf2prop
        - Src:             'kex.c:954,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:955,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:958,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:959,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:963,4'
          Dst:             sshlog
        - Src:             'kex.c:965,5'
          Dst:             ssh_packet_disconnect
        - Src:             'kex.c:973,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:976,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:982,11'
          Dst:             choose_kex
        - Src:             'kex.c:988,11'
          Dst:             choose_hostkeyalg
        - Src:             'kex.c:995,18'
          Dst:             calloc
        - Src:             'kex.c:1005,12'
          Dst:             choose_enc
        - Src:             'kex.c:1011,13'
          Dst:             cipher_authlen
        - Src:             'kex.c:1014,12'
          Dst:             choose_mac
        - Src:             'kex.c:1020,12'
          Dst:             choose_comp
        - Src:             'kex.c:1026,3'
          Dst:             sshlog
        - Src:             'kex.c:1039,13'
          Dst:             cipher_seclen
        - Src:             'kex.c:1039,13'
          Dst:             cipher_seclen
        - Src:             'kex.c:1049,28'
          Dst:             proposals_match
        - Src:             'kex.c:1053,2'
          Dst:             kex_prop_free
        - Src:             'kex.c:1054,2'
          Dst:             kex_prop_free
    - functionName:    kex_buf2prop
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - first_kex_follows
        - propp
      BBCount:         30
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - kex_prop_free
        - ssh_err
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_get_cstring
        - sshbuf_get_u32
        - sshbuf_get_u8
        - sshlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:186,6'
          Branch Sides:
            - BranchSide:      'kex.c:187,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:188,24'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
                - sshbuf_get_cstring
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:188,6'
          Branch Sides:
            - BranchSide:      'kex.c:189,5'
              BranchSideFuncs:
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:192,26'
              BranchSideFuncs:
                - sshbuf_consume
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
                - sshbuf_get_cstring
                - sshlog
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:192,6'
          Branch Sides:
            - BranchSide:      'kex.c:193,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:197,9'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
                - sshbuf_get_cstring
                - sshlog
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:197,2'
          Branch Sides:
            - BranchSide:      'kex.c:198,31'
              BranchSideFuncs:
                - sshbuf_get_cstring
                - sshlog
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
                - ssh_err
                - sshlog
            - BranchSide:      'kex.c:205,25'
              BranchSideFuncs:
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:198,7'
          Branch Sides:
            - BranchSide:      'kex.c:199,4'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:202,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_get_u8
                - sshbuf_get_u32
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
                - ssh_err
                - sshlog
                - sshbuf_get_cstring
                - ssh_err
                - sshlog
        - Branch String:   'kex.c:205,38'
          Branch Sides:
            - BranchSide:      'kex.c:206,26'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:207,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - kex_prop_free
        - Branch String:   'kex.c:205,6'
          Branch Sides:
            - BranchSide:      'kex.c:207,3'
              BranchSideFuncs:
                - ssh_err
                - sshlog
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:210,6'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
        - Branch String:   'kex.c:210,6'
          Branch Sides:
            - BranchSide:      'kex.c:211,24'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:212,2'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - sshbuf_free
                - kex_prop_free
        - Branch String:   'kex.c:217,13'
          Branch Sides:
            - BranchSide:      'kex.c:217,16'
              BranchSideFuncs:
                - sshbuf_free
                - kex_prop_free
            - BranchSide:      'kex.c:219,14'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kex.c:217,6'
          Branch Sides:
            - BranchSide:      'kex.c:218,17'
              BranchSideFuncs:
                - kex_prop_free
                - sshbuf_free
            - BranchSide:      'kex.c:219,14'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'kex.c:186,18'
          Dst:             calloc
        - Src:             'kex.c:188,11'
          Dst:             sshbuf_fromb
        - Src:             'kex.c:192,11'
          Dst:             sshbuf_consume
        - Src:             'kex.c:193,3'
          Dst:             ssh_err
        - Src:             'kex.c:193,3'
          Dst:             sshlog
        - Src:             'kex.c:198,12'
          Dst:             sshbuf_get_cstring
        - Src:             'kex.c:199,4'
          Dst:             ssh_err
        - Src:             'kex.c:199,4'
          Dst:             sshlog
        - Src:             'kex.c:202,3'
          Dst:             sshlog
        - Src:             'kex.c:205,11'
          Dst:             sshbuf_get_u8
        - Src:             'kex.c:206,11'
          Dst:             sshbuf_get_u32
        - Src:             'kex.c:207,3'
          Dst:             ssh_err
        - Src:             'kex.c:207,3'
          Dst:             sshlog
        - Src:             'kex.c:212,2'
          Dst:             sshlog
        - Src:             'kex.c:213,2'
          Dst:             sshlog
        - Src:             'kex.c:218,3'
          Dst:             kex_prop_free
        - Src:             'kex.c:219,2'
          Dst:             sshbuf_free
    - functionName:    kex_prop_free
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:228,6'
          Branch Sides:
            - BranchSide:      'kex.c:229,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:230,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kex.c:230,2'
          Branch Sides:
            - BranchSide:      'kex.c:231,8'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kex.c:232,7'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    kex_new
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          83
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - kex_free
        - sshbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kex.c:674,13'
          Branch Sides:
            - BranchSide:      'kex.c:672,14'
              BranchSideFuncs:
                - calloc
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - kex_free
            - BranchSide:      'kex.c:674,13'
              BranchSideFuncs:
                - calloc
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - sshbuf_new
                - kex_free
        - Branch String:   'kex.c:674,46'
          Branch Sides:
            - BranchSide:      'kex.c:675,19'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'kex.c:675,41'
          Branch Sides:
            - BranchSide:      'kex.c:676,17'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'kex.c:676,39'
          Branch Sides:
            - BranchSide:      'kex.c:677,29'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'kex.c:677,51'
          Branch Sides:
            - BranchSide:      'kex.c:678,29'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'kex.c:678,51'
          Branch Sides:
            - BranchSide:      'kex.c:679,25'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
        - Branch String:   'kex.c:674,6'
          Branch Sides:
            - BranchSide:      'kex.c:680,12'
              BranchSideFuncs:
                - kex_free
            - BranchSide:      'kex.c:683,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:674,13'
          Dst:             calloc
        - Src:             'kex.c:675,19'
          Dst:             sshbuf_new
        - Src:             'kex.c:676,17'
          Dst:             sshbuf_new
        - Src:             'kex.c:677,29'
          Dst:             sshbuf_new
        - Src:             'kex.c:678,29'
          Dst:             sshbuf_new
        - Src:             'kex.c:679,25'
          Dst:             sshbuf_new
        - Src:             'kex.c:680,3'
          Dst:             kex_free
    - functionName:    kex_ext_info_client_parse
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - name
        - value
        - vlen
      BBCount:         25
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - kex_ext_info_check_ver
        - memchr
        - sshlog
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:433,6'
          Branch Sides:
            - BranchSide:      'kex.c:435,14'
              BranchSideFuncs:
                - memchr
                - sshlog
                - free
                - xstrdup
                - sshlog
            - BranchSide:      'kex.c:442,13'
              BranchSideFuncs:
                - sshlog
                - strcmp
                - kex_ext_info_check_ver
                - strcmp
                - kex_ext_info_check_ver
        - Branch String:   'kex.c:435,7'
          Branch Sides:
            - BranchSide:      'kex.c:436,4'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:439,3'
              BranchSideFuncs:
                - sshlog
                - free
                - xstrdup
        - Branch String:   'kex.c:442,46'
          Branch Sides:
            - BranchSide:      'kex.c:443,13'
              BranchSideFuncs:
                - strcmp
                - sshlog
                - strcmp
                - kex_ext_info_check_ver
                - kex_ext_info_check_ver
            - BranchSide:      'kex.c:448,13'
              BranchSideFuncs:
                - sshlog
                - strcmp
                - kex_ext_info_check_ver
        - Branch String:   'kex.c:442,13'
          Branch Sides:
            - BranchSide:      'kex.c:444,35'
              BranchSideFuncs:
                - kex_ext_info_check_ver
            - BranchSide:      'kex.c:448,13'
              BranchSideFuncs:
                - sshlog
                - strcmp
                - kex_ext_info_check_ver
        - Branch String:   'kex.c:444,7'
          Branch Sides:
            - BranchSide:      'kex.c:446,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:448,2'
              BranchSideFuncs: []
        - Branch String:   'kex.c:448,46'
          Branch Sides:
            - BranchSide:      'kex.c:449,13'
              BranchSideFuncs:
                - strcmp
                - sshlog
                - kex_ext_info_check_ver
            - BranchSide:      'kex.c:455,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:448,13'
          Branch Sides:
            - BranchSide:      'kex.c:450,35'
              BranchSideFuncs:
                - kex_ext_info_check_ver
            - BranchSide:      'kex.c:455,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:450,7'
          Branch Sides:
            - BranchSide:      'kex.c:452,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:454,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:433,6'
          Dst:             strcmp
        - Src:             'kex.c:435,7'
          Dst:             memchr
        - Src:             'kex.c:436,4'
          Dst:             sshlog
        - Src:             'kex.c:439,3'
          Dst:             sshlog
        - Src:             'kex.c:441,31'
          Dst:             xstrdup
        - Src:             'kex.c:443,6'
          Dst:             strcmp
        - Src:             'kex.c:444,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:449,6'
          Dst:             strcmp
        - Src:             'kex.c:450,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:455,3'
          Dst:             sshlog
    - functionName:    kex_ext_info_server_parse
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ssh
        - name
        - value
        - vlen
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kex_ext_info_check_ver
        - sshlog
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:466,6'
          Branch Sides:
            - BranchSide:      'kex.c:467,35'
              BranchSideFuncs:
                - kex_ext_info_check_ver
            - BranchSide:      'kex.c:472,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:467,7'
          Branch Sides:
            - BranchSide:      'kex.c:469,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:471,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:466,6'
          Dst:             strcmp
        - Src:             'kex.c:467,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:472,3'
          Dst:             sshlog
    - functionName:    kex_input_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         25
      ICount:          197
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - dispatch_protocol_error
        - kex_ext_info_client_parse
        - kex_ext_info_server_parse
        - kex_protocol_error
        - ssh_dispatch_set
        - sshlog
        - sshpkt_get_cstring
        - sshpkt_get_end
        - sshpkt_get_string
        - sshpkt_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:488,6'
          Branch Sides:
            - BranchSide:      'kex.c:489,3'
              BranchSideFuncs:
                - sshlog
                - dispatch_protocol_error
            - BranchSide:      'kex.c:492,19'
              BranchSideFuncs:
                - ssh_dispatch_set
                - sshpkt_get_u32
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - kex_ext_info_server_parse
                - free
                - sshlog
                - dispatch_protocol_error
        - Branch String:   'kex.c:493,6'
          Branch Sides:
            - BranchSide:      'kex.c:494,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:495,6'
              BranchSideFuncs:
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - kex_ext_info_server_parse
                - free
                - sshlog
                - dispatch_protocol_error
        - Branch String:   'kex.c:495,6'
          Branch Sides:
            - BranchSide:      'kex.c:496,3'
              BranchSideFuncs:
                - sshlog
                - dispatch_protocol_error
            - BranchSide:      'kex.c:500,9'
              BranchSideFuncs:
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - kex_ext_info_server_parse
                - free
        - Branch String:   'kex.c:500,2'
          Branch Sides:
            - BranchSide:      'kex.c:501,31'
              BranchSideFuncs:
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - sshpkt_get_end
                - kex_ext_info_server_parse
                - free
            - BranchSide:      'kex.c:520,24'
              BranchSideFuncs:
                - sshpkt_get_end
        - Branch String:   'kex.c:501,7'
          Branch Sides:
            - BranchSide:      'kex.c:502,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:503,30'
              BranchSideFuncs:
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - sshpkt_get_end
                - sshpkt_get_cstring
                - kex_ext_info_server_parse
                - free
        - Branch String:   'kex.c:503,7'
          Branch Sides:
            - BranchSide:      'kex.c:504,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex.c:507,3'
              BranchSideFuncs:
                - sshlog
                - kex_ext_info_client_parse
                - free
                - free
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - free
                - kex_ext_info_server_parse
        - Branch String:   'kex.c:508,7'
          Branch Sides:
            - BranchSide:      'kex.c:509,39'
              BranchSideFuncs:
                - kex_ext_info_server_parse
                - free
                - free
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - free
            - BranchSide:      'kex.c:513,39'
              BranchSideFuncs:
                - kex_ext_info_client_parse
                - free
                - free
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_server_parse
                - free
        - Branch String:   'kex.c:509,8'
          Branch Sides:
            - BranchSide:      'kex.c:511,12'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:512,3'
              BranchSideFuncs:
                - free
                - free
                - sshpkt_get_end
                - sshpkt_get_cstring
                - sshpkt_get_string
                - sshlog
                - kex_ext_info_client_parse
                - kex_ext_info_server_parse
                - free
        - Branch String:   'kex.c:513,8'
          Branch Sides:
            - BranchSide:      'kex.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:515,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:487,2'
          Dst:             sshlog
        - Src:             'kex.c:489,3'
          Dst:             sshlog
        - Src:             'kex.c:490,10'
          Dst:             dispatch_protocol_error
        - Src:             'kex.c:492,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:492,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:493,11'
          Dst:             sshpkt_get_u32
        - Src:             'kex.c:496,3'
          Dst:             sshlog
        - Src:             'kex.c:498,10'
          Dst:             dispatch_protocol_error
        - Src:             'kex.c:501,12'
          Dst:             sshpkt_get_cstring
        - Src:             'kex.c:503,12'
          Dst:             sshpkt_get_string
        - Src:             'kex.c:507,3'
          Dst:             sshlog
        - Src:             'kex.c:509,13'
          Dst:             kex_ext_info_server_parse
        - Src:             'kex.c:513,13'
          Dst:             kex_ext_info_client_parse
        - Src:             'kex.c:520,9'
          Dst:             sshpkt_get_end
    - functionName:    kex_maybe_send_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         31
      ICount:          172
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - kex_compose_ext_info_client
        - kex_compose_ext_info_server
        - sshbuf_free
        - sshbuf_new
        - sshfatal
        - sshlog
        - sshpkt_putb
        - sshpkt_send
        - sshpkt_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:341,6'
          Branch Sides:
            - BranchSide:      'kex.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:343,7'
              BranchSideFuncs:
                - sshbuf_new
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
                - sshfatal
        - Branch String:   'kex.c:343,28'
          Branch Sides:
            - BranchSide:      'kex.c:343,32'
              BranchSideFuncs:
                - sshbuf_new
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
                - sshfatal
            - BranchSide:      'kex.c:347,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
                - sshfatal
        - Branch String:   'kex.c:343,6'
          Branch Sides:
            - BranchSide:      'kex.c:344,3'
              BranchSideFuncs:
                - sshbuf_new
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
                - sshfatal
            - BranchSide:      'kex.c:347,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
                - sshfatal
        - Branch String:   'kex.c:347,6'
          Branch Sides:
            - BranchSide:      'kex.c:348,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'kex.c:349,6'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
                - kex_compose_ext_info_server
        - Branch String:   'kex.c:349,27'
          Branch Sides:
            - BranchSide:      'kex.c:350,39'
              BranchSideFuncs:
                - kex_compose_ext_info_server
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
            - BranchSide:      'kex.c:352,6'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
        - Branch String:   'kex.c:349,6'
          Branch Sides:
            - BranchSide:      'kex.c:351,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kex.c:352,6'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
                - kex_compose_ext_info_client
        - Branch String:   'kex.c:352,27'
          Branch Sides:
            - BranchSide:      'kex.c:353,39'
              BranchSideFuncs:
                - kex_compose_ext_info_client
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
            - BranchSide:      'kex.c:357,2'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
        - Branch String:   'kex.c:352,6'
          Branch Sides:
            - BranchSide:      'kex.c:354,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kex.c:357,2'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_putb
                - sshpkt_send
                - sshbuf_free
                - sshlog
        - Branch String:   'kex.c:358,54'
          Branch Sides:
            - BranchSide:      'kex.c:359,23'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'kex.c:361,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
        - Branch String:   'kex.c:359,37'
          Branch Sides:
            - BranchSide:      'kex.c:360,23'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'kex.c:361,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
        - Branch String:   'kex.c:358,6'
          Branch Sides:
            - BranchSide:      'kex.c:361,3'
              BranchSideFuncs:
                - sshlog
                - sshbuf_free
            - BranchSide:      'kex.c:365,4'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'kex.c:347,11'
          Dst:             sshbuf_new
        - Src:             'kex.c:348,3'
          Dst:             sshfatal
        - Src:             'kex.c:350,11'
          Dst:             kex_compose_ext_info_server
        - Src:             'kex.c:353,11'
          Dst:             kex_compose_ext_info_client
        - Src:             'kex.c:357,2'
          Dst:             sshlog
        - Src:             'kex.c:358,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:359,11'
          Dst:             sshpkt_putb
        - Src:             'kex.c:360,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:361,3'
          Dst:             sshlog
        - Src:             'kex.c:368,2'
          Dst:             sshbuf_free
    - functionName:    kex_input_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         23
      ICount:          196
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - kex_buf2prop
        - kex_input_ext_info
        - kex_input_kexinit
        - kex_prop2buf
        - kex_proposal_free_entries
        - kex_protocol_error
        - match_filter_denylist
        - ssh_dispatch_set
        - ssh_set_newkeys
        - sshbuf_reset
        - sshlog
        - sshpkt_get_end
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:531,22'
          Branch Sides:
            - BranchSide:      'kex.c:531,25'
              BranchSideFuncs:
                - ssh_dispatch_set
                - ssh_dispatch_set
                - sshpkt_get_end
                - ssh_set_newkeys
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kex.c:533,19'
              BranchSideFuncs:
                - ssh_dispatch_set
                - ssh_dispatch_set
                - sshpkt_get_end
                - ssh_set_newkeys
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
        - Branch String:   'kex.c:531,6'
          Branch Sides:
            - BranchSide:      'kex.c:532,20'
              BranchSideFuncs:
                - ssh_dispatch_set
                - ssh_dispatch_set
                - ssh_dispatch_set
                - sshpkt_get_end
                - ssh_set_newkeys
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
            - BranchSide:      'kex.c:533,19'
              BranchSideFuncs:
                - ssh_dispatch_set
                - ssh_dispatch_set
                - sshpkt_get_end
                - ssh_set_newkeys
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
        - Branch String:   'kex.c:535,6'
          Branch Sides:
            - BranchSide:      'kex.c:536,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:537,27'
              BranchSideFuncs:
                - ssh_set_newkeys
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
        - Branch String:   'kex.c:537,6'
          Branch Sides:
            - BranchSide:      'kex.c:538,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:539,6'
              BranchSideFuncs:
                - sshbuf_reset
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
        - Branch String:   'kex.c:539,6'
          Branch Sides:
            - BranchSide:      'kex.c:541,25'
              BranchSideFuncs:
                - kex_buf2prop
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshbuf_reset
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
            - BranchSide:      'kex.c:562,2'
              BranchSideFuncs:
                - sshbuf_reset
        - Branch String:   'kex.c:541,7'
          Branch Sides:
            - BranchSide:      'kex.c:542,11'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:543,35'
              BranchSideFuncs:
                - match_filter_denylist
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshbuf_reset
                - sshlog
                - kex_proposal_free_entries
                - free
                - sshlog
        - Branch String:   'kex.c:543,7'
          Branch Sides:
            - BranchSide:      'kex.c:547,4'
              BranchSideFuncs:
                - sshlog
                - kex_proposal_free_entries
                - free
            - BranchSide:      'kex.c:550,8'
              BranchSideFuncs:
                - free
                - kex_prop2buf
                - kex_proposal_free_entries
                - free
                - sshbuf_reset
                - sshlog
                - kex_proposal_free_entries
                - free
        - Branch String:   'kex.c:552,7'
          Branch Sides:
            - BranchSide:      'kex.c:553,4'
              BranchSideFuncs:
                - sshlog
                - kex_proposal_free_entries
                - free
            - BranchSide:      'kex.c:559,29'
              BranchSideFuncs:
                - kex_proposal_free_entries
                - free
                - sshbuf_reset
      Callsites:
        - Src:             'kex.c:530,2'
          Dst:             sshlog
        - Src:             'kex.c:532,3'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:532,3'
          Dst:             kex_input_ext_info
        - Src:             'kex.c:533,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:533,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:534,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:534,2'
          Dst:             kex_input_kexinit
        - Src:             'kex.c:535,11'
          Dst:             sshpkt_get_end
        - Src:             'kex.c:537,11'
          Dst:             ssh_set_newkeys
        - Src:             'kex.c:541,12'
          Dst:             kex_buf2prop
        - Src:             'kex.c:543,13'
          Dst:             match_filter_denylist
        - Src:             'kex.c:547,4'
          Dst:             sshlog
        - Src:             'kex.c:552,12'
          Dst:             kex_prop2buf
        - Src:             'kex.c:553,4'
          Dst:             sshlog
        - Src:             'kex.c:555,4'
          Dst:             kex_proposal_free_entries
        - Src:             'kex.c:559,3'
          Dst:             kex_proposal_free_entries
        - Src:             'kex.c:564,2'
          Dst:             sshbuf_reset
    - functionName:    kex_proposal_free_entries
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kex.c:144,2'
          Branch Sides:
            - BranchSide:      'kex.c:145,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex.c:146,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kex_send_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - kex_input_newkeys
        - kex_maybe_send_ext_info
        - kex_reset_dispatch
        - ssh_dispatch_set
        - sshlog
        - sshpkt_send
        - sshpkt_start
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex.c:398,53'
          Branch Sides:
            - BranchSide:      'kex.c:399,23'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:400,10'
              BranchSideFuncs: []
        - Branch String:   'kex.c:398,6'
          Branch Sides:
            - BranchSide:      'kex.c:400,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:401,2'
              BranchSideFuncs:
                - sshlog
                - ssh_dispatch_set
                - kex_maybe_send_ext_info
                - sshlog
        - Branch String:   'kex.c:403,6'
          Branch Sides:
            - BranchSide:      'kex.c:404,10'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:405,2'
              BranchSideFuncs:
                - sshlog
      Callsites:
        - Src:             'kex.c:397,2'
          Dst:             kex_reset_dispatch
        - Src:             'kex.c:398,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:399,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:401,2'
          Dst:             sshlog
        - Src:             'kex.c:402,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:402,2'
          Dst:             kex_input_newkeys
        - Src:             'kex.c:403,11'
          Dst:             kex_maybe_send_ext_info
        - Src:             'kex.c:405,2'
          Dst:             sshlog
    - functionName:    kex_server_update_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         17
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshlog
        - sshpkt_put_cstring
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:377,6'
          Branch Sides:
            - BranchSide:      'kex.c:378,3'
              BranchSideFuncs: []
            - BranchSide:      'kex.c:380,2'
              BranchSideFuncs:
                - sshlog
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_put_cstring
                - sshpkt_put_cstring
                - sshpkt_send
                - sshlog
        - Branch String:   'kex.c:381,54'
          Branch Sides:
            - BranchSide:      'kex.c:382,26'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:386,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:382,40'
          Branch Sides:
            - BranchSide:      'kex.c:383,30'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:386,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:383,60'
          Branch Sides:
            - BranchSide:      'kex.c:384,30'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:386,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:384,68'
          Branch Sides:
            - BranchSide:      'kex.c:385,23'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:386,3'
              BranchSideFuncs:
                - sshlog
        - Branch String:   'kex.c:381,6'
          Branch Sides:
            - BranchSide:      'kex.c:386,3'
              BranchSideFuncs:
                - sshlog
            - BranchSide:      'kex.c:389,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex.c:380,2'
          Dst:             sshlog
        - Src:             'kex.c:381,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:382,11'
          Dst:             sshpkt_put_u32
        - Src:             'kex.c:383,11'
          Dst:             sshpkt_put_cstring
        - Src:             'kex.c:384,11'
          Dst:             sshpkt_put_cstring
        - Src:             'kex.c:385,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:386,3'
          Dst:             sshlog
    - functionName:    kex_set_server_sig_algs
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - allowed_algs
      BBCount:         24
      ICount:          155
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kex_has_any_alg
        - sshfatal
        - sshkey_alg_list
        - sshkey_sigalg_by_name
        - strsep
        - xextendf
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:273,6'
          Branch Sides:
            - BranchSide:      'kex.c:274,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'kex.c:275,25'
              BranchSideFuncs:
                - xstrdup
                - free
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - strsep
                - xextendf
                - kex_has_any_alg
        - Branch String:   'kex.c:278,47'
          Branch Sides:
            - BranchSide:      'kex.c:278,51'
              BranchSideFuncs:
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - strsep
                - xextendf
                - kex_has_any_alg
            - BranchSide:      'kex.c:278,2'
              BranchSideFuncs:
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - strsep
                - xextendf
                - kex_has_any_alg
        - Branch String:   'kex.c:278,2'
          Branch Sides:
            - BranchSide:      'kex.c:280,39'
              BranchSideFuncs:
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - strsep
                - free
                - free
                - xstrdup
                - xextendf
                - kex_has_any_alg
            - BranchSide:      'kex.c:290,7'
              BranchSideFuncs:
                - free
                - free
                - xstrdup
        - Branch String:   'kex.c:280,7'
          Branch Sides:
            - BranchSide:      'kex.c:281,4'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - xextendf
                - kex_has_any_alg
            - BranchSide:      'kex.c:282,24'
              BranchSideFuncs:
                - kex_has_any_alg
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - xextendf
                - kex_has_any_alg
        - Branch String:   'kex.c:282,7'
          Branch Sides:
            - BranchSide:      'kex.c:283,4'
              BranchSideFuncs:
                - xextendf
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - kex_has_any_alg
            - BranchSide:      'kex.c:285,7'
              BranchSideFuncs:
                - xextendf
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:285,41'
          Branch Sides:
            - BranchSide:      'kex.c:286,23'
              BranchSideFuncs:
                - kex_has_any_alg
                - xextendf
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
            - BranchSide:      'kex.c:288,13'
              BranchSideFuncs:
                - xextendf
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:285,7'
          Branch Sides:
            - BranchSide:      'kex.c:287,4'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - xextendf
                - kex_has_any_alg
            - BranchSide:      'kex.c:288,13'
              BranchSideFuncs:
                - xextendf
                - strsep
                - free
                - free
                - xstrdup
                - sshkey_sigalg_by_name
                - kex_has_any_alg
                - kex_has_any_alg
        - Branch String:   'kex.c:292,6'
          Branch Sides:
            - BranchSide:      'kex.c:292,6'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'kex.c:293,31'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'kex.c:273,17'
          Dst:             sshkey_alg_list
        - Src:             'kex.c:274,3'
          Dst:             sshfatal
        - Src:             'kex.c:275,17'
          Dst:             xstrdup
        - Src:             'kex.c:278,14'
          Dst:             strsep
        - Src:             'kex.c:280,17'
          Dst:             sshkey_sigalg_by_name
        - Src:             'kex.c:282,8'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:286,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:288,3'
          Dst:             xextendf
        - Src:             'kex.c:279,13'
          Dst:             strsep
        - Src:             'kex.c:293,31'
          Dst:             xstrdup
    - functionName:    kex_proposal_populate_entries
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - prop
        - kexalgos
        - ciphers
        - macs
        - comp
        - hkalgs
      BBCount:         42
      ICount:          280
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - compat_kex_proposal
        - kex_names_cat
        - sshfatal
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:97,25'
          Branch Sides:
            - BranchSide:      'kex.c:97,44'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
                - sshfatal
                - sshfatal
            - BranchSide:      'kex.c:97,60'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
                - sshfatal
                - sshfatal
        - Branch String:   'kex.c:101,6'
          Branch Sides:
            - BranchSide:      'kex.c:102,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'kex.c:105,6'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
                - sshfatal
        - Branch String:   'kex.c:105,6'
          Branch Sides:
            - BranchSide:      'kex.c:106,14'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
                - sshfatal
            - BranchSide:      'kex.c:107,26'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
                - sshfatal
        - Branch String:   'kex.c:107,6'
          Branch Sides:
            - BranchSide:      'kex.c:110,3'
              BranchSideFuncs:
                - sshfatal
            - BranchSide:      'kex.c:112,9'
              BranchSideFuncs:
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
        - Branch String:   'kex.c:112,2'
          Branch Sides:
            - BranchSide:      'kex.c:113,10'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:136,7'
              BranchSideFuncs:
                - free
        - Branch String:   'kex.c:113,3'
          Branch Sides:
            - BranchSide:      'kex.c:115,34'
              BranchSideFuncs:
                - compat_kex_proposal
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'kex.c:119,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:119,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:123,23'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:123,23'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:127,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:127,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:130,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:133,22'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
        - Branch String:   'kex.c:119,22'
          Branch Sides:
            - BranchSide:      'kex.c:119,32'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:119,42'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
        - Branch String:   'kex.c:123,23'
          Branch Sides:
            - BranchSide:      'kex.c:123,30'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:123,37'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
        - Branch String:   'kex.c:127,22'
          Branch Sides:
            - BranchSide:      'kex.c:127,29'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:127,36'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
        - Branch String:   'kex.c:130,22'
          Branch Sides:
            - BranchSide:      'kex.c:130,31'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
            - BranchSide:      'kex.c:130,40'
              BranchSideFuncs:
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - compat_kex_proposal
                - xstrdup
      Callsites:
        - Src:             'kex.c:102,3'
          Dst:             sshfatal
        - Src:             'kex.c:107,12'
          Dst:             kex_names_cat
        - Src:             'kex.c:110,3'
          Dst:             sshfatal
        - Src:             'kex.c:115,14'
          Dst:             compat_kex_proposal
        - Src:             'kex.c:119,14'
          Dst:             xstrdup
        - Src:             'kex.c:123,15'
          Dst:             xstrdup
        - Src:             'kex.c:127,14'
          Dst:             xstrdup
        - Src:             'kex.c:130,14'
          Dst:             xstrdup
        - Src:             'kex.c:133,14'
          Dst:             xstrdup
    - functionName:    kex_assemble_names
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - listp
        - def
        - all
      BBCount:         50
      ICount:          293
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - kex_names_cat
        - match_filter_allowlist
        - match_filter_denylist
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex-names.c:260,20'
          Branch Sides:
            - BranchSide:      'kex-names.c:260,23'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:260,35'
          Branch Sides:
            - BranchSide:      'kex-names.c:260,38'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:261,3'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:260,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:261,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:263,7'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - kex_names_cat
                - free
                - match_filter_denylist
                - free
                - kex_names_cat
                - free
                - strdup
        - Branch String:   'kex-names.c:263,21'
          Branch Sides:
            - BranchSide:      'kex-names.c:263,26'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:264,24'
              BranchSideFuncs:
                - strdup
        - Branch String:   'kex-names.c:263,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:264,24'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:269,10'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - kex_names_cat
                - free
                - match_filter_denylist
                - free
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:264,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:265,4'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:266,3'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:271,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:273,28'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
            - BranchSide:      'kex-names.c:279,14'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - kex_names_cat
                - free
                - match_filter_denylist
                - free
        - Branch String:   'kex-names.c:273,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:274,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:277,8'
              BranchSideFuncs:
                - free
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:279,13'
          Branch Sides:
            - BranchSide:      'kex-names.c:281,39'
              BranchSideFuncs:
                - match_filter_denylist
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:288,14'
              BranchSideFuncs:
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:281,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:282,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:285,8'
              BranchSideFuncs:
                - free
        - Branch String:   'kex-names.c:288,13'
          Branch Sides:
            - BranchSide:      'kex-names.c:0,0'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
            - BranchSide:      'kex-names.c:290,28'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:290,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:291,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:294,8'
              BranchSideFuncs:
                - free
                - strdup
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:306,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:307,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:311,2'
              BranchSideFuncs:
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
        - Branch String:   'kex-names.c:311,2'
          Branch Sides:
            - BranchSide:      'kex-names.c:312,8'
              BranchSideFuncs:
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - strsep
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:329,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'kex-names.c:312,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:314,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:317,8'
              BranchSideFuncs:
                - free
                - match_filter_allowlist
                - kex_names_cat
                - free
                - strsep
                - free
                - free
                - free
                - free
        - Branch String:   'kex-names.c:318,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:319,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:322,28'
              BranchSideFuncs:
                - kex_names_cat
                - free
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
        - Branch String:   'kex-names.c:322,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:323,6'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:326,8'
              BranchSideFuncs:
                - free
                - strsep
                - free
                - free
                - free
                - free
                - free
                - match_filter_allowlist
                - kex_names_cat
        - Branch String:   'kex-names.c:329,18'
          Branch Sides:
            - BranchSide:      'kex-names.c:329,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:332,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
        - Branch String:   'kex-names.c:329,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:332,5'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:337,11'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'kex-names.c:264,17'
          Dst:             strdup
        - Src:             'kex-names.c:273,14'
          Dst:             kex_names_cat
        - Src:             'kex-names.c:281,17'
          Dst:             match_filter_denylist
        - Src:             'kex-names.c:290,14'
          Dst:             kex_names_cat
        - Src:             'kex-names.c:306,30'
          Dst:             strdup
        - Src:             'kex-names.c:311,15'
          Dst:             strsep
        - Src:             'kex-names.c:318,19'
          Dst:             match_filter_allowlist
        - Src:             'kex-names.c:322,14'
          Dst:             kex_names_cat
    - functionName:    kex_names_cat
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         35
      ICount:          192
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - kex_has_any_alg
        - strdup
        - strlcat
        - strlcpy
        - strlen
        - strsep
      functionUses:    4
      BranchProfiles:
        - Branch String:   'kex-names.c:219,16'
          Branch Sides:
            - BranchSide:      'kex-names.c:219,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:220,17'
              BranchSideFuncs:
                - strdup
        - Branch String:   'kex-names.c:219,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:220,17'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:221,6'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strdup
                - calloc
                - strlcpy
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
                - free
                - strdup
        - Branch String:   'kex-names.c:221,16'
          Branch Sides:
            - BranchSide:      'kex-names.c:221,20'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:222,17'
              BranchSideFuncs:
                - strdup
        - Branch String:   'kex-names.c:221,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:222,17'
              BranchSideFuncs:
                - strdup
            - BranchSide:      'kex-names.c:223,13'
              BranchSideFuncs:
                - strlen
                - strlen
                - strlen
                - strdup
                - calloc
                - strlcpy
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
                - free
        - Branch String:   'kex-names.c:223,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:225,15'
              BranchSideFuncs:
                - strlen
                - strlen
                - strdup
                - calloc
                - strlcpy
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
                - free
        - Branch String:   'kex-names.c:226,37'
          Branch Sides:
            - BranchSide:      'kex-names.c:227,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex-names.c:228,8'
              BranchSideFuncs:
                - free
        - Branch String:   'kex-names.c:226,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:228,8'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex-names.c:231,10'
              BranchSideFuncs:
                - strlcpy
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
        - Branch String:   'kex-names.c:232,33'
          Branch Sides:
            - BranchSide:      'kex-names.c:232,37'
              BranchSideFuncs:
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
            - BranchSide:      'kex-names.c:232,2'
              BranchSideFuncs:
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
        - Branch String:   'kex-names.c:232,2'
          Branch Sides:
            - BranchSide:      'kex-names.c:233,23'
              BranchSideFuncs:
                - kex_has_any_alg
                - strlcat
                - strlcat
                - strsep
                - free
                - free
                - free
            - BranchSide:      'kex-names.c:242,7'
              BranchSideFuncs:
                - free
        - Branch String:   'kex-names.c:233,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:234,4'
              BranchSideFuncs:
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - free
                - free
            - BranchSide:      'kex-names.c:235,15'
              BranchSideFuncs:
                - strlcat
                - strlcat
                - strsep
                - free
                - kex_has_any_alg
                - free
                - free
        - Branch String:   'kex-names.c:235,37'
          Branch Sides:
            - BranchSide:      'kex-names.c:236,15'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kex-names.c:237,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'kex-names.c:235,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:237,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'kex-names.c:241,2'
              BranchSideFuncs:
                - strsep
                - free
                - kex_has_any_alg
                - strlcat
                - strlcat
                - free
                - free
      Callsites:
        - Src:             'kex-names.c:220,10'
          Dst:             strdup
        - Src:             'kex-names.c:222,10'
          Dst:             strdup
        - Src:             'kex-names.c:223,6'
          Dst:             strlen
        - Src:             'kex-names.c:225,8'
          Dst:             strlen
        - Src:             'kex-names.c:225,20'
          Dst:             strlen
        - Src:             'kex-names.c:226,18'
          Dst:             strdup
        - Src:             'kex-names.c:227,13'
          Dst:             calloc
        - Src:             'kex-names.c:231,2'
          Dst:             strlcpy
        - Src:             'kex-names.c:232,12'
          Dst:             strsep
        - Src:             'kex-names.c:233,7'
          Dst:             kex_has_any_alg
        - Src:             'kex-names.c:235,7'
          Dst:             strlcat
        - Src:             'kex-names.c:236,7'
          Dst:             strlcat
        - Src:             'kex-names.c:232,53'
          Dst:             strsep
    - functionName:    kex_has_any_alg
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - proposal
        - algs
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_list
      functionUses:    6
      BranchProfiles:
        - Branch String:   'kex-names.c:203,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:204,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:205,7'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'kex-names.c:203,12'
          Dst:             match_list
    - functionName:    kex_names_valid
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - names
      BBCount:         20
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - kex_alg_by_name
        - sshlog
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex-names.c:180,20'
          Branch Sides:
            - BranchSide:      'kex-names.c:180,30'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:181,3'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:180,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:182,23'
              BranchSideFuncs:
                - strdup
                - strsep
                - sshlog
                - free
                - kex_alg_by_name
                - strsep
                - sshlog
                - free
        - Branch String:   'kex-names.c:182,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:183,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:184,12'
              BranchSideFuncs:
                - strsep
                - sshlog
                - free
                - kex_alg_by_name
                - strsep
                - sshlog
                - free
        - Branch String:   'kex-names.c:184,33'
          Branch Sides:
            - BranchSide:      'kex-names.c:184,37'
              BranchSideFuncs:
                - sshlog
                - free
                - kex_alg_by_name
                - strsep
                - sshlog
                - free
            - BranchSide:      'kex-names.c:184,2'
              BranchSideFuncs:
                - sshlog
                - free
                - kex_alg_by_name
                - strsep
                - sshlog
                - free
        - Branch String:   'kex-names.c:184,2'
          Branch Sides:
            - BranchSide:      'kex-names.c:186,23'
              BranchSideFuncs:
                - kex_alg_by_name
                - strsep
                - sshlog
                - free
                - sshlog
                - free
            - BranchSide:      'kex-names.c:192,2'
              BranchSideFuncs:
                - sshlog
                - free
        - Branch String:   'kex-names.c:186,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:187,4'
              BranchSideFuncs:
                - sshlog
                - free
            - BranchSide:      'kex-names.c:191,2'
              BranchSideFuncs:
                - strsep
                - sshlog
                - free
                - kex_alg_by_name
                - sshlog
                - free
      Callsites:
        - Src:             'kex-names.c:180,23'
          Dst:             strcmp
        - Src:             'kex-names.c:182,16'
          Dst:             strdup
        - Src:             'kex-names.c:184,12'
          Dst:             strsep
        - Src:             'kex-names.c:186,7'
          Dst:             kex_alg_by_name
        - Src:             'kex-names.c:187,4'
          Dst:             sshlog
        - Src:             'kex-names.c:185,11'
          Dst:             strsep
        - Src:             'kex-names.c:192,2'
          Dst:             sshlog
    - functionName:    kex_alg_by_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'kex-names.c:121,2'
          Branch Sides:
            - BranchSide:      'kex-names.c:122,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'kex-names.c:125,2'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:122,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:123,11'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:124,2'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'kex-names.c:122,7'
          Dst:             strcmp
    - functionName:    kex_nid_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex-names.c:169,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:170,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex-names.c:169,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_hash_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex-names.c:159,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:160,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex-names.c:159,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_type_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex-names.c:149,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:150,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:151,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex-names.c:149,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_is_pq_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex-names.c:139,6'
          Branch Sides:
            - BranchSide:      'kex-names.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'kex-names.c:141,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'kex-names.c:139,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_name_valid
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:131,9'
          Dst:             kex_alg_by_name
    - functionName:    kex_alg_list
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - sep
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex-names.c:101,2'
          Branch Sides:
            - BranchSide:      'kex-names.c:102,7'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'kex-names.c:113,9'
              BranchSideFuncs: []
        - Branch String:   'kex-names.c:102,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:103,18'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
            - BranchSide:      'kex-names.c:104,17'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
        - Branch String:   'kex-names.c:105,7'
          Branch Sides:
            - BranchSide:      'kex-names.c:106,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'kex-names.c:109,9'
              BranchSideFuncs:
                - strlen
                - realloc
                - free
      Callsites:
        - Src:             'kex-names.c:104,10'
          Dst:             strlen
        - Src:             'kex-names.c:105,14'
          Dst:             realloc
    - functionName:    input_kex_dh_gex_reply
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         48
      ICount:          362
      EdgeCount:       67
      CyclomaticComplexity: 21
      functionsReached:
        - BN_clear_free
        - DH_free
        - DH_get0_key
        - DH_get0_pqg
        - explicit_bzero
        - kex_derive_keys
        - kex_dh_compute_key
        - kex_protocol_error
        - kex_send_newkeys
        - kex_verify_host_key
        - kexgex_hash
        - ssh_dispatch_set
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshkey_free
        - sshkey_fromb
        - sshkey_verify
        - sshlog
        - sshpkt_get_bignum2
        - sshpkt_get_end
        - sshpkt_get_string
        - sshpkt_getb_froms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgexc.c:162,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:163,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:165,26'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshkey_fromb
                - kex_verify_host_key
                - sshpkt_get_bignum2
                - sshpkt_get_string
                - sshpkt_get_end
                - sshbuf_new
                - kex_dh_compute_key
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:165,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:166,5'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:169,24'
              BranchSideFuncs:
                - sshkey_fromb
                - kex_verify_host_key
                - sshpkt_get_bignum2
                - sshpkt_get_string
                - sshpkt_get_end
                - sshbuf_new
                - kex_dh_compute_key
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:169,53'
          Branch Sides:
            - BranchSide:      'kexgexc.c:170,31'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:171,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:169,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:171,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:173,30'
              BranchSideFuncs:
                - sshpkt_get_bignum2
                - sshpkt_get_string
                - sshpkt_get_end
                - sshbuf_new
                - kex_dh_compute_key
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:173,57'
          Branch Sides:
            - BranchSide:      'kexgexc.c:174,29'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:176,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:174,59'
          Branch Sides:
            - BranchSide:      'kexgexc.c:175,26'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:176,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:173,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:176,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:177,23'
              BranchSideFuncs:
                - sshbuf_new
                - kex_dh_compute_key
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:177,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:178,5'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:181,30'
              BranchSideFuncs:
                - kex_dh_compute_key
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:181,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:182,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:183,6'
              BranchSideFuncs:
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:183,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:184,14'
              BranchSideFuncs:
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgexc.c:187,14'
              BranchSideFuncs:
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:190,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:203,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:205,25'
              BranchSideFuncs:
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:205,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:207,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:209,27'
              BranchSideFuncs:
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:209,68'
          Branch Sides:
            - BranchSide:      'kexgexc.c:210,28'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:211,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:209,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:211,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:214,7'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgexc.c:214,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:214,36'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:215,7'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:215,36'
          Branch Sides:
            - BranchSide:      'kexgexc.c:215,39'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:216,6'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:215,7'
          Branch Sides:
            - BranchSide:      'kexgexc.c:216,6'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:219,27'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:219,7'
          Branch Sides:
            - BranchSide:      'kexgexc.c:220,6'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:223,23'
              BranchSideFuncs:
                - sshbuf_put
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexc.c:223,7'
          Branch Sides:
            - BranchSide:      'kexgexc.c:224,4'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexc.c:225,26'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'kexgexc.c:158,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:159,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:159,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexc.c:162,11'
          Dst:             sshpkt_getb_froms
        - Src:             'kexgexc.c:165,13'
          Dst:             sshbuf_fromb
        - Src:             'kexgexc.c:169,11'
          Dst:             sshkey_fromb
        - Src:             'kexgexc.c:170,11'
          Dst:             kex_verify_host_key
        - Src:             'kexgexc.c:173,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:174,11'
          Dst:             sshpkt_get_string
        - Src:             'kexgexc.c:175,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexc.c:177,23'
          Dst:             sshbuf_new
        - Src:             'kexgexc.c:181,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexgexc.c:187,2'
          Dst:             DH_get0_key
        - Src:             'kexgexc.c:188,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexc.c:201,6'
          Dst:             sshbuf_ptr
        - Src:             'kexgexc.c:201,33'
          Dst:             sshbuf_len
        - Src:             'kexgexc.c:190,11'
          Dst:             kexgex_hash
        - Src:             'kexgexc.c:205,11'
          Dst:             sshkey_verify
        - Src:             'kexgexc.c:209,11'
          Dst:             kex_derive_keys
        - Src:             'kexgexc.c:210,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgexc.c:219,27'
          Dst:             sshbuf_new
        - Src:             'kexgexc.c:223,12'
          Dst:             sshbuf_put
        - Src:             'kexgexc.c:230,2'
          Dst:             explicit_bzero
        - Src:             'kexgexc.c:231,2'
          Dst:             DH_free
        - Src:             'kexgexc.c:233,2'
          Dst:             BN_clear_free
        - Src:             'kexgexc.c:234,2'
          Dst:             sshbuf_free
        - Src:             'kexgexc.c:235,2'
          Dst:             sshkey_free
        - Src:             'kexgexc.c:236,2'
          Dst:             sshbuf_free
        - Src:             'kexgexc.c:237,2'
          Dst:             sshbuf_free
    - functionName:    input_kex_dh_gex_group
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         29
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - BN_clear_free
        - BN_num_bits
        - DH_get0_key
        - dh_gen_key
        - dh_new_group
        - input_kex_dh_gex_reply
        - kex_protocol_error
        - ssh_dispatch_set
        - sshlog
        - sshpkt_get_bignum2
        - sshpkt_get_end
        - sshpkt_put_bignum2
        - sshpkt_send
        - sshpkt_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgexc.c:105,45'
          Branch Sides:
            - BranchSide:      'kexgexc.c:106,30'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:108,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:106,45'
          Branch Sides:
            - BranchSide:      'kexgexc.c:107,26'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:108,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:105,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:108,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:109,26'
              BranchSideFuncs:
                - BN_num_bits
                - dh_new_group
                - dh_gen_key
                - DH_get0_key
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:109,34'
          Branch Sides:
            - BranchSide:      'kexgexc.c:110,13'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:111,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:110,29'
          Branch Sides:
            - BranchSide:      'kexgexc.c:110,39'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:111,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:109,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:111,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:114,30'
              BranchSideFuncs:
                - dh_new_group
                - dh_gen_key
                - DH_get0_key
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:114,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:115,5'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:118,8'
              BranchSideFuncs:
                - dh_gen_key
                - DH_get0_key
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:121,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:122,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:123,14'
              BranchSideFuncs:
                - DH_get0_key
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:124,61'
          Branch Sides:
            - BranchSide:      'kexgexc.c:125,30'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:127,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:125,50'
          Branch Sides:
            - BranchSide:      'kexgexc.c:126,23'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:127,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
        - Branch String:   'kexgexc.c:124,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:127,3'
              BranchSideFuncs:
                - BN_clear_free
                - BN_clear_free
            - BranchSide:      'kexgexc.c:128,2'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - ssh_dispatch_set
                - BN_clear_free
                - BN_clear_free
      Callsites:
        - Src:             'kexgexc.c:102,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:103,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:103,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexc.c:105,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:106,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:107,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexc.c:109,14'
          Dst:             BN_num_bits
        - Src:             'kexgexc.c:114,17'
          Dst:             dh_new_group
        - Src:             'kexgexc.c:121,11'
          Dst:             dh_gen_key
        - Src:             'kexgexc.c:123,2'
          Dst:             DH_get0_key
        - Src:             'kexgexc.c:124,11'
          Dst:             sshpkt_start
        - Src:             'kexgexc.c:125,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexc.c:126,11'
          Dst:             sshpkt_send
        - Src:             'kexgexc.c:128,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:135,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:136,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:136,2'
          Dst:             input_kex_dh_gex_reply
        - Src:             'kexgexc.c:139,2'
          Dst:             BN_clear_free
        - Src:             'kexgexc.c:140,2'
          Dst:             BN_clear_free
    - functionName:    kexgex_client
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         21
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dh_estimate
        - input_kex_dh_gex_group
        - ssh_dispatch_set
        - sshlog
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexgexc.c:71,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:72,16'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgexc.c:74,24'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgexc.c:72,16'
          Branch Sides:
            - BranchSide:      'kexgexc.c:72,3'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgexc.c:72,3'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_put_u32
                - sshpkt_send
                - sshlog
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgexc.c:74,64'
          Branch Sides:
            - BranchSide:      'kexgexc.c:75,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexc.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexc.c:75,47'
          Branch Sides:
            - BranchSide:      'kexgexc.c:76,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexc.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexc.c:76,49'
          Branch Sides:
            - BranchSide:      'kexgexc.c:77,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexc.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexc.c:77,47'
          Branch Sides:
            - BranchSide:      'kexgexc.c:78,23'
              BranchSideFuncs: []
            - BranchSide:      'kexgexc.c:79,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexc.c:74,6'
          Branch Sides:
            - BranchSide:      'kexgexc.c:79,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgexc.c:80,2'
              BranchSideFuncs:
                - sshlog
                - sshlog
                - ssh_dispatch_set
      Callsites:
        - Src:             'kexgexc.c:66,10'
          Dst:             dh_estimate
        - Src:             'kexgexc.c:74,11'
          Dst:             sshpkt_start
        - Src:             'kexgexc.c:75,11'
          Dst:             sshpkt_put_u32
        - Src:             'kexgexc.c:76,11'
          Dst:             sshpkt_put_u32
        - Src:             'kexgexc.c:77,11'
          Dst:             sshpkt_put_u32
        - Src:             'kexgexc.c:78,11'
          Dst:             sshpkt_send
        - Src:             'kexgexc.c:80,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:86,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:87,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:87,2'
          Dst:             input_kex_dh_gex_group
    - functionName:    input_kex_dh_gex_init
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         44
      ICount:          330
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - BN_clear_free
        - DH_free
        - DH_get0_key
        - DH_get0_pqg
        - explicit_bzero
        - kex_derive_keys
        - kex_dh_compute_key
        - kex_load_hostkey
        - kex_protocol_error
        - kex_send_newkeys
        - kexgex_hash
        - ssh_dispatch_set
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshkey_from_private
        - sshkey_putb
        - sshlog
        - sshpkt_get_bignum2
        - sshpkt_get_end
        - sshpkt_put_bignum2
        - sshpkt_put_string
        - sshpkt_put_stringb
        - sshpkt_send
        - sshpkt_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgexs.c:143,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:145,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:148,30'
              BranchSideFuncs:
                - sshpkt_get_bignum2
                - sshpkt_get_end
                - sshbuf_new
                - kex_dh_compute_key
                - sshbuf_new
                - sshkey_putb
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:148,57'
          Branch Sides:
            - BranchSide:      'kexgexs.c:149,26'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:150,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:148,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:150,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:151,23'
              BranchSideFuncs:
                - sshbuf_new
                - kex_dh_compute_key
                - sshbuf_new
                - sshkey_putb
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:151,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:152,5'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:155,30'
              BranchSideFuncs:
                - kex_dh_compute_key
                - sshbuf_new
                - sshkey_putb
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:155,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:156,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:157,30'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:157,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:158,5'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:161,23'
              BranchSideFuncs:
                - sshkey_putb
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:161,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:162,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:165,14'
              BranchSideFuncs:
                - DH_get0_key
                - DH_get0_pqg
                - sshbuf_ptr
                - sshbuf_len
                - kexgex_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:168,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:181,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:184,11'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:184,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:186,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:189,24'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_bignum2
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:189,62'
          Branch Sides:
            - BranchSide:      'kexgexs.c:190,30'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:194,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:190,63'
          Branch Sides:
            - BranchSide:      'kexgexs.c:191,30'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:194,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:191,50'
          Branch Sides:
            - BranchSide:      'kexgexs.c:192,29'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:194,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:192,57'
          Branch Sides:
            - BranchSide:      'kexgexs.c:193,23'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:194,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:189,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:194,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:196,27'
              BranchSideFuncs:
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:196,68'
          Branch Sides:
            - BranchSide:      'kexgexs.c:197,28'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:198,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:196,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:198,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:201,6'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
                - sshkey_from_private
        - Branch String:   'kexgexs.c:201,35'
          Branch Sides:
            - BranchSide:      'kexgexs.c:202,31'
              BranchSideFuncs:
                - sshkey_from_private
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:203,33'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
        - Branch String:   'kexgexs.c:201,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:203,33'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
            - BranchSide:      'kexgexs.c:204,3'
              BranchSideFuncs:
                - explicit_bzero
                - DH_free
                - BN_clear_free
                - sshbuf_free
                - sshbuf_free
                - free
      Callsites:
        - Src:             'kexgexs.c:140,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:141,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:141,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexs.c:143,11'
          Dst:             kex_load_hostkey
        - Src:             'kexgexs.c:148,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexs.c:149,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexs.c:151,23'
          Dst:             sshbuf_new
        - Src:             'kexgexs.c:155,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexgexs.c:157,30'
          Dst:             sshbuf_new
        - Src:             'kexgexs.c:161,11'
          Dst:             sshkey_putb
        - Src:             'kexgexs.c:165,2'
          Dst:             DH_get0_key
        - Src:             'kexgexs.c:166,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexs.c:179,6'
          Dst:             sshbuf_ptr
        - Src:             'kexgexs.c:179,33'
          Dst:             sshbuf_len
        - Src:             'kexgexs.c:168,11'
          Dst:             kexgex_hash
        - Src:             'kexgexs.c:189,11'
          Dst:             sshpkt_start
        - Src:             'kexgexs.c:190,11'
          Dst:             sshpkt_put_stringb
        - Src:             'kexgexs.c:191,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:192,11'
          Dst:             sshpkt_put_string
        - Src:             'kexgexs.c:193,11'
          Dst:             sshpkt_send
        - Src:             'kexgexs.c:196,11'
          Dst:             kex_derive_keys
        - Src:             'kexgexs.c:197,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgexs.c:202,11'
          Dst:             sshkey_from_private
        - Src:             'kexgexs.c:207,2'
          Dst:             explicit_bzero
        - Src:             'kexgexs.c:208,2'
          Dst:             DH_free
        - Src:             'kexgexs.c:210,2'
          Dst:             BN_clear_free
        - Src:             'kexgexs.c:211,2'
          Dst:             sshbuf_free
        - Src:             'kexgexs.c:212,2'
          Dst:             sshbuf_free
    - functionName:    input_kex_dh_gex_request
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         47
      ICount:          301
      EdgeCount:       65
      CyclomaticComplexity: 20
      functionsReached:
        - DH_get0_pqg
        - dh_gen_key
        - input_kex_dh_gex_init
        - kex_protocol_error
        - mm_choose_dh
        - ssh_dispatch_set
        - sshlog
        - sshpkt_disconnect
        - sshpkt_get_end
        - sshpkt_get_u32
        - sshpkt_put_bignum2
        - sshpkt_send
        - sshpkt_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgexs.c:81,43'
          Branch Sides:
            - BranchSide:      'kexgexs.c:82,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:82,45'
          Branch Sides:
            - BranchSide:      'kexgexs.c:83,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:83,43'
          Branch Sides:
            - BranchSide:      'kexgexs.c:84,26'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:85,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:81,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:85,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:86,15'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:89,8'
          Branch Sides:
            - BranchSide:      'kexgexs.c:89,6'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
            - BranchSide:      'kexgexs.c:89,6'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:90,8'
          Branch Sides:
            - BranchSide:      'kexgexs.c:90,6'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
            - BranchSide:      'kexgexs.c:90,6'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:91,10'
          Branch Sides:
            - BranchSide:      'kexgexs.c:91,8'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
            - BranchSide:      'kexgexs.c:91,8'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:92,10'
          Branch Sides:
            - BranchSide:      'kexgexs.c:92,8'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
            - BranchSide:      'kexgexs.c:92,8'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:94,26'
          Branch Sides:
            - BranchSide:      'kexgexs.c:94,29'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:94,51'
          Branch Sides:
            - BranchSide:      'kexgexs.c:95,6'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:95,28'
          Branch Sides:
            - BranchSide:      'kexgexs.c:95,31'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:96,5'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:94,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:96,5'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:101,25'
              BranchSideFuncs:
                - mm_choose_dh
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
                - sshpkt_disconnect
        - Branch String:   'kexgexs.c:102,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:103,27'
              BranchSideFuncs:
                - sshpkt_disconnect
            - BranchSide:      'kexgexs.c:107,2'
              BranchSideFuncs:
                - sshlog
                - DH_get0_pqg
                - sshpkt_start
                - sshpkt_put_bignum2
                - sshpkt_put_bignum2
                - sshpkt_send
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgexs.c:109,62'
          Branch Sides:
            - BranchSide:      'kexgexs.c:110,30'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:113,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:110,47'
          Branch Sides:
            - BranchSide:      'kexgexs.c:111,30'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:113,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:111,47'
          Branch Sides:
            - BranchSide:      'kexgexs.c:112,23'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:113,3'
              BranchSideFuncs: []
        - Branch String:   'kexgexs.c:109,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:113,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:116,22'
              BranchSideFuncs:
                - dh_gen_key
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgexs.c:116,6'
          Branch Sides:
            - BranchSide:      'kexgexs.c:117,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgexs.c:119,2'
              BranchSideFuncs:
                - sshlog
                - ssh_dispatch_set
      Callsites:
        - Src:             'kexgexs.c:78,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:79,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:79,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexs.c:81,11'
          Dst:             sshpkt_get_u32
        - Src:             'kexgexs.c:82,11'
          Dst:             sshpkt_get_u32
        - Src:             'kexgexs.c:83,11'
          Dst:             sshpkt_get_u32
        - Src:             'kexgexs.c:84,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexs.c:101,12'
          Dst:             mm_choose_dh
        - Src:             'kexgexs.c:103,9'
          Dst:             sshpkt_disconnect
        - Src:             'kexgexs.c:107,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:108,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexs.c:109,11'
          Dst:             sshpkt_start
        - Src:             'kexgexs.c:110,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:111,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:112,11'
          Dst:             sshpkt_send
        - Src:             'kexgexs.c:116,11'
          Dst:             dh_gen_key
        - Src:             'kexgexs.c:119,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:120,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:120,2'
          Dst:             input_kex_dh_gex_init
    - functionName:    kexgex_server
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - input_kex_dh_gex_request
        - ssh_dispatch_set
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kexgexs.c:64,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:64,2'
          Dst:             input_kex_dh_gex_request
        - Src:             'kexgexs.c:66,2'
          Dst:             sshlog
    - functionName:    kex_gen_hash
      functionSourceFile: '/src/openssh/kexgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_alg
        - client_version
        - server_version
        - client_kexinit
        - server_kexinit
        - server_host_key_blob
        - client_pub
        - server_pub
        - shared_secret
        - hash
        - hashlen
      BBCount:         35
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 17
      functionsReached:
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexgen.c:63,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:65,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_putb
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:65,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:67,30'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_putb
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:67,55'
          Branch Sides:
            - BranchSide:      'kexgen.c:68,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:68,55'
          Branch Sides:
            - BranchSide:      'kexgen.c:70,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:70,67'
          Branch Sides:
            - BranchSide:      'kexgen.c:71,25'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:71,52'
          Branch Sides:
            - BranchSide:      'kexgen.c:72,23'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:72,48'
          Branch Sides:
            - BranchSide:      'kexgen.c:73,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:73,67'
          Branch Sides:
            - BranchSide:      'kexgen.c:74,25'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:74,52'
          Branch Sides:
            - BranchSide:      'kexgen.c:75,23'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:75,48'
          Branch Sides:
            - BranchSide:      'kexgen.c:76,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:76,61'
          Branch Sides:
            - BranchSide:      'kexgen.c:77,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:77,51'
          Branch Sides:
            - BranchSide:      'kexgen.c:78,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:78,51'
          Branch Sides:
            - BranchSide:      'kexgen.c:79,23'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgen.c:67,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:80,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:86,24'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
        - Branch String:   'kexgen.c:86,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgen.c:90,14'
              BranchSideFuncs:
                - sshbuf_free
                - ssh_digest_bytes
      Callsites:
        - Src:             'kexgen.c:63,17'
          Dst:             ssh_digest_bytes
        - Src:             'kexgen.c:65,11'
          Dst:             sshbuf_new
        - Src:             'kexgen.c:67,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgen.c:68,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgen.c:70,29'
          Dst:             sshbuf_len
        - Src:             'kexgen.c:70,11'
          Dst:             sshbuf_put_u32
        - Src:             'kexgen.c:71,11'
          Dst:             sshbuf_put_u8
        - Src:             'kexgen.c:72,11'
          Dst:             sshbuf_putb
        - Src:             'kexgen.c:73,29'
          Dst:             sshbuf_len
        - Src:             'kexgen.c:73,11'
          Dst:             sshbuf_put_u32
        - Src:             'kexgen.c:74,11'
          Dst:             sshbuf_put_u8
        - Src:             'kexgen.c:75,11'
          Dst:             sshbuf_putb
        - Src:             'kexgen.c:76,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgen.c:77,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgen.c:78,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgen.c:79,11'
          Dst:             sshbuf_putb
        - Src:             'kexgen.c:80,3'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:86,6'
          Dst:             ssh_digest_buffer
        - Src:             'kexgen.c:87,3'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:90,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:91,13'
          Dst:             ssh_digest_bytes
    - functionName:    input_kex_gen_init
      functionSourceFile: '/src/openssh/kexgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         54
      ICount:          355
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - explicit_bzero
        - kex_c25519_enc
        - kex_derive_keys
        - kex_dh_enc
        - kex_ecdh_enc
        - kex_gen_hash
        - kex_kem_mlkem768x25519_enc
        - kex_kem_sntrup761x25519_enc
        - kex_load_hostkey
        - kex_protocol_error
        - kex_send_newkeys
        - ssh_dispatch_set
        - sshbuf_free
        - sshbuf_new
        - sshkey_from_private
        - sshkey_putb
        - sshlog
        - sshpkt_get_end
        - sshpkt_getb_froms
        - sshpkt_put_string
        - sshpkt_put_stringb
        - sshpkt_send
        - sshpkt_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgen.c:290,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:292,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:294,29'
              BranchSideFuncs:
                - sshpkt_getb_froms
                - sshpkt_get_end
                - kex_kem_mlkem768x25519_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
                - kex_kem_sntrup761x25519_enc
                - kex_c25519_enc
                - kex_ecdh_enc
                - kex_dh_enc
        - Branch String:   'kexgen.c:294,56'
          Branch Sides:
            - BranchSide:      'kexgen.c:295,26'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:296,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:294,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:296,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:299,10'
              BranchSideFuncs:
                - kex_kem_mlkem768x25519_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
                - kex_kem_sntrup761x25519_enc
                - kex_c25519_enc
                - kex_ecdh_enc
                - kex_dh_enc
        - Branch String:   'kexgen.c:299,2'
          Branch Sides:
            - BranchSide:      'kexgen.c:306,18'
              BranchSideFuncs:
                - kex_dh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:306,18'
              BranchSideFuncs:
                - kex_dh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:306,18'
              BranchSideFuncs:
                - kex_dh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:306,18'
              BranchSideFuncs:
                - kex_dh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:306,18'
              BranchSideFuncs:
                - kex_dh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:310,20'
              BranchSideFuncs:
                - kex_ecdh_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:315,22'
              BranchSideFuncs:
                - kex_c25519_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:319,35'
              BranchSideFuncs:
                - kex_kem_sntrup761x25519_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:323,34'
              BranchSideFuncs:
                - kex_kem_mlkem768x25519_enc
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
            - BranchSide:      'kexgen.c:327,5'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:330,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:331,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:334,30'
              BranchSideFuncs:
                - sshbuf_new
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:334,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:335,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:338,23'
              BranchSideFuncs:
                - sshkey_putb
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:338,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:339,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:340,10'
              BranchSideFuncs:
                - kex_gen_hash
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:341,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:352,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:355,11'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:355,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:357,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:360,24'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_put_stringb
                - sshpkt_put_string
                - sshpkt_send
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:360,60'
          Branch Sides:
            - BranchSide:      'kexgen.c:361,30'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:365,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:361,63'
          Branch Sides:
            - BranchSide:      'kexgen.c:362,30'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:365,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:362,56'
          Branch Sides:
            - BranchSide:      'kexgen.c:363,29'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:365,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:363,57'
          Branch Sides:
            - BranchSide:      'kexgen.c:364,23'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:365,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:360,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:365,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:367,27'
              BranchSideFuncs:
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:367,68'
          Branch Sides:
            - BranchSide:      'kexgen.c:368,28'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:369,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:367,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:369,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:371,6'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshkey_from_private
        - Branch String:   'kexgen.c:371,35'
          Branch Sides:
            - BranchSide:      'kexgen.c:372,31'
              BranchSideFuncs:
                - sshkey_from_private
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:373,33'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:371,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:373,33'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:374,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'kexgen.c:287,2'
          Dst:             sshlog
        - Src:             'kexgen.c:288,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgen.c:288,2'
          Dst:             kex_protocol_error
        - Src:             'kexgen.c:290,11'
          Dst:             kex_load_hostkey
        - Src:             'kexgen.c:294,11'
          Dst:             sshpkt_getb_froms
        - Src:             'kexgen.c:295,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgen.c:306,7'
          Dst:             kex_dh_enc
        - Src:             'kexgen.c:310,7'
          Dst:             kex_ecdh_enc
        - Src:             'kexgen.c:315,7'
          Dst:             kex_c25519_enc
        - Src:             'kexgen.c:319,7'
          Dst:             kex_kem_sntrup761x25519_enc
        - Src:             'kexgen.c:323,7'
          Dst:             kex_kem_mlkem768x25519_enc
        - Src:             'kexgen.c:334,30'
          Dst:             sshbuf_new
        - Src:             'kexgen.c:338,11'
          Dst:             sshkey_putb
        - Src:             'kexgen.c:341,11'
          Dst:             kex_gen_hash
        - Src:             'kexgen.c:360,11'
          Dst:             sshpkt_start
        - Src:             'kexgen.c:361,11'
          Dst:             sshpkt_put_stringb
        - Src:             'kexgen.c:362,11'
          Dst:             sshpkt_put_stringb
        - Src:             'kexgen.c:363,11'
          Dst:             sshpkt_put_string
        - Src:             'kexgen.c:364,11'
          Dst:             sshpkt_send
        - Src:             'kexgen.c:367,11'
          Dst:             kex_derive_keys
        - Src:             'kexgen.c:368,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgen.c:372,11'
          Dst:             sshkey_from_private
        - Src:             'kexgen.c:377,2'
          Dst:             explicit_bzero
        - Src:             'kexgen.c:378,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:380,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:381,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:382,2'
          Dst:             sshbuf_free
    - functionName:    kex_gen_server
      functionSourceFile: '/src/openssh/kexgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - input_kex_gen_init
        - ssh_dispatch_set
        - sshlog
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'kexgen.c:269,2'
          Dst:             sshlog
        - Src:             'kexgen.c:270,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgen.c:270,2'
          Dst:             input_kex_gen_init
    - functionName:    input_kex_gen_reply
      functionSourceFile: '/src/openssh/kexgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         54
      ICount:          381
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - explicit_bzero
        - kex_c25519_dec
        - kex_derive_keys
        - kex_dh_dec
        - kex_ecdh_dec
        - kex_gen_hash
        - kex_kem_mlkem768x25519_dec
        - kex_kem_sntrup761x25519_dec
        - kex_protocol_error
        - kex_send_newkeys
        - kex_verify_host_key
        - ssh_dispatch_set
        - sshbuf_free
        - sshbuf_fromb
        - sshbuf_new
        - sshbuf_put
        - sshkey_free
        - sshkey_fromb
        - sshkey_verify
        - sshlog
        - sshpkt_get_end
        - sshpkt_get_string
        - sshpkt_getb_froms
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexgen.c:158,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:159,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:161,26'
              BranchSideFuncs:
                - sshbuf_fromb
                - sshkey_fromb
                - kex_verify_host_key
                - sshpkt_getb_froms
                - sshpkt_get_string
                - sshpkt_get_end
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
                - kex_kem_sntrup761x25519_dec
                - kex_c25519_dec
                - kex_ecdh_dec
                - kex_dh_dec
        - Branch String:   'kexgen.c:161,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:162,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:165,24'
              BranchSideFuncs:
                - sshkey_fromb
                - kex_verify_host_key
                - sshpkt_getb_froms
                - sshpkt_get_string
                - sshpkt_get_end
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
                - kex_kem_sntrup761x25519_dec
                - kex_c25519_dec
                - kex_ecdh_dec
                - kex_dh_dec
        - Branch String:   'kexgen.c:165,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:166,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:167,31'
              BranchSideFuncs:
                - kex_verify_host_key
                - sshpkt_getb_froms
                - sshpkt_get_string
                - sshpkt_get_end
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
                - kex_kem_sntrup761x25519_dec
                - kex_c25519_dec
                - kex_ecdh_dec
                - kex_dh_dec
        - Branch String:   'kexgen.c:167,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:168,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:172,29'
              BranchSideFuncs:
                - sshpkt_getb_froms
                - sshpkt_get_string
                - sshpkt_get_end
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
                - kex_kem_sntrup761x25519_dec
                - kex_c25519_dec
                - kex_ecdh_dec
                - kex_dh_dec
        - Branch String:   'kexgen.c:172,54'
          Branch Sides:
            - BranchSide:      'kexgen.c:173,29'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:175,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:173,59'
          Branch Sides:
            - BranchSide:      'kexgen.c:174,26'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:175,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:172,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:175,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:178,10'
              BranchSideFuncs:
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
                - kex_kem_sntrup761x25519_dec
                - kex_c25519_dec
                - kex_ecdh_dec
                - kex_dh_dec
        - Branch String:   'kexgen.c:178,2'
          Branch Sides:
            - BranchSide:      'kexgen.c:185,18'
              BranchSideFuncs:
                - kex_dh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:185,18'
              BranchSideFuncs:
                - kex_dh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:185,18'
              BranchSideFuncs:
                - kex_dh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:185,18'
              BranchSideFuncs:
                - kex_dh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:185,18'
              BranchSideFuncs:
                - kex_dh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:188,20'
              BranchSideFuncs:
                - kex_ecdh_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:192,22'
              BranchSideFuncs:
                - kex_c25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:195,35'
              BranchSideFuncs:
                - kex_kem_sntrup761x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:199,34'
              BranchSideFuncs:
                - kex_kem_mlkem768x25519_dec
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
            - BranchSide:      'kexgen.c:203,5'
              BranchSideFuncs:
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgen.c:206,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:207,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:210,10'
              BranchSideFuncs:
                - kex_gen_hash
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgen.c:211,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:222,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:224,25'
              BranchSideFuncs:
                - sshkey_verify
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgen.c:224,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:226,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:228,27'
              BranchSideFuncs:
                - kex_derive_keys
                - kex_send_newkeys
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgen.c:228,68'
          Branch Sides:
            - BranchSide:      'kexgen.c:229,28'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:230,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:228,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:230,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:233,7'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_put
        - Branch String:   'kexgen.c:233,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:233,36'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:234,7'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:234,36'
          Branch Sides:
            - BranchSide:      'kexgen.c:234,39'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:235,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:234,7'
          Branch Sides:
            - BranchSide:      'kexgen.c:235,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:238,27'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:238,7'
          Branch Sides:
            - BranchSide:      'kexgen.c:239,6'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:242,23'
              BranchSideFuncs:
                - sshbuf_put
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgen.c:242,7'
          Branch Sides:
            - BranchSide:      'kexgen.c:243,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgen.c:244,26'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - free
                - sshbuf_free
                - sshkey_free
                - sshbuf_free
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'kexgen.c:154,2'
          Dst:             sshlog
        - Src:             'kexgen.c:155,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgen.c:155,2'
          Dst:             kex_protocol_error
        - Src:             'kexgen.c:158,11'
          Dst:             sshpkt_getb_froms
        - Src:             'kexgen.c:161,13'
          Dst:             sshbuf_fromb
        - Src:             'kexgen.c:165,11'
          Dst:             sshkey_fromb
        - Src:             'kexgen.c:167,11'
          Dst:             kex_verify_host_key
        - Src:             'kexgen.c:172,11'
          Dst:             sshpkt_getb_froms
        - Src:             'kexgen.c:173,11'
          Dst:             sshpkt_get_string
        - Src:             'kexgen.c:174,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgen.c:185,7'
          Dst:             kex_dh_dec
        - Src:             'kexgen.c:188,7'
          Dst:             kex_ecdh_dec
        - Src:             'kexgen.c:192,7'
          Dst:             kex_c25519_dec
        - Src:             'kexgen.c:195,7'
          Dst:             kex_kem_sntrup761x25519_dec
        - Src:             'kexgen.c:199,7'
          Dst:             kex_kem_mlkem768x25519_dec
        - Src:             'kexgen.c:211,11'
          Dst:             kex_gen_hash
        - Src:             'kexgen.c:224,11'
          Dst:             sshkey_verify
        - Src:             'kexgen.c:228,11'
          Dst:             kex_derive_keys
        - Src:             'kexgen.c:229,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgen.c:238,27'
          Dst:             sshbuf_new
        - Src:             'kexgen.c:242,12'
          Dst:             sshbuf_put
        - Src:             'kexgen.c:249,2'
          Dst:             explicit_bzero
        - Src:             'kexgen.c:250,2'
          Dst:             explicit_bzero
        - Src:             'kexgen.c:251,2'
          Dst:             explicit_bzero
        - Src:             'kexgen.c:253,2'
          Dst:             explicit_bzero
        - Src:             'kexgen.c:255,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:257,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:258,2'
          Dst:             sshkey_free
        - Src:             'kexgen.c:259,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:260,2'
          Dst:             sshbuf_free
        - Src:             'kexgen.c:261,2'
          Dst:             sshbuf_free
    - functionName:    kex_gen_client
      functionSourceFile: '/src/openssh/kexgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
      BBCount:         25
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - input_kex_gen_reply
        - kex_c25519_keypair
        - kex_dh_keypair
        - kex_ecdh_keypair
        - kex_kem_mlkem768x25519_keypair
        - kex_kem_sntrup761x25519_keypair
        - ssh_dispatch_set
        - sshlog
        - sshpkt_put_stringb
        - sshpkt_send
        - sshpkt_start
      functionUses:    9
      BranchProfiles:
        - Branch String:   'kexgen.c:104,2'
          Branch Sides:
            - BranchSide:      'kexgen.c:111,22'
              BranchSideFuncs:
                - kex_dh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:111,22'
              BranchSideFuncs:
                - kex_dh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:111,22'
              BranchSideFuncs:
                - kex_dh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:111,22'
              BranchSideFuncs:
                - kex_dh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:111,22'
              BranchSideFuncs:
                - kex_dh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:114,24'
              BranchSideFuncs:
                - kex_ecdh_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:118,26'
              BranchSideFuncs:
                - kex_c25519_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:121,39'
              BranchSideFuncs:
                - kex_kem_sntrup761x25519_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:124,38'
              BranchSideFuncs:
                - kex_kem_mlkem768x25519_keypair
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
            - BranchSide:      'kexgen.c:127,5'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgen.c:130,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:131,10'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:132,24'
              BranchSideFuncs:
                - sshpkt_start
                - sshpkt_put_stringb
                - sshpkt_send
                - sshlog
                - ssh_dispatch_set
        - Branch String:   'kexgen.c:132,59'
          Branch Sides:
            - BranchSide:      'kexgen.c:133,30'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:135,10'
              BranchSideFuncs: []
        - Branch String:   'kexgen.c:133,58'
          Branch Sides:
            - BranchSide:      'kexgen.c:134,23'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:135,10'
              BranchSideFuncs: []
        - Branch String:   'kexgen.c:132,6'
          Branch Sides:
            - BranchSide:      'kexgen.c:135,10'
              BranchSideFuncs: []
            - BranchSide:      'kexgen.c:136,2'
              BranchSideFuncs:
                - sshlog
                - ssh_dispatch_set
      Callsites:
        - Src:             'kexgen.c:111,7'
          Dst:             kex_dh_keypair
        - Src:             'kexgen.c:114,7'
          Dst:             kex_ecdh_keypair
        - Src:             'kexgen.c:118,7'
          Dst:             kex_c25519_keypair
        - Src:             'kexgen.c:121,7'
          Dst:             kex_kem_sntrup761x25519_keypair
        - Src:             'kexgen.c:124,7'
          Dst:             kex_kem_mlkem768x25519_keypair
        - Src:             'kexgen.c:132,11'
          Dst:             sshpkt_start
        - Src:             'kexgen.c:133,11'
          Dst:             sshpkt_put_stringb
        - Src:             'kexgen.c:134,11'
          Dst:             sshpkt_send
        - Src:             'kexgen.c:136,2'
          Dst:             sshlog
        - Src:             'kexgen.c:137,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgen.c:137,2'
          Dst:             input_kex_gen_reply
    - functionName:    platform_sys_dir_uid
      functionSourceFile: '/src/openssh/platform-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - uid
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'platform-misc.c:28,6'
          Branch Sides:
            - BranchSide:      'platform-misc.c:29,3'
              BranchSideFuncs: []
            - BranchSide:      'platform-misc.c:34,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sshbuf_put_ec_pkey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - pkey
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshbuf_put_eckey
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:185,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:186,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:187,26'
              BranchSideFuncs:
                - sshbuf_put_eckey
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:185,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshbuf-getput-crypto.c:187,9'
          Dst:             sshbuf_put_eckey
    - functionName:    sshbuf_put_eckey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - sshbuf_put_ec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:176,28'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshbuf-getput-crypto.c:177,6'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:176,9'
          Dst:             sshbuf_put_ec
    - functionName:    sshbuf_put_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
        - g
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_point2oct
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:160,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:162,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:164,25'
              BranchSideFuncs:
                - EC_POINT_point2oct
                - sshbuf_put_string
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:164,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:166,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:168,26'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:160,13'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:164,6'
          Dst:             EC_POINT_point2oct
        - Src:             'sshbuf-getput-crypto.c:168,8'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:169,2'
          Dst:             explicit_bzero
    - functionName:    EC_POINT_point2oct
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_put_bignum2
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         18
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    20
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:136,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:136,17'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:137,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:136,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:137,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:138,2'
              BranchSideFuncs:
                - BN_bn2bin
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:139,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:140,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:142,6'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:142,14'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:142,18'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:144,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:142,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:143,11'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:144,29'
              BranchSideFuncs:
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'sshbuf-getput-crypto.c:144,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:145,18'
              BranchSideFuncs:
                - explicit_bzero
            - BranchSide:      'sshbuf-getput-crypto.c:148,17'
              BranchSideFuncs:
                - explicit_bzero
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:134,12'
          Dst:             BN_num_bits
        - Src:             'sshbuf-getput-crypto.c:139,6'
          Dst:             BN_bn2bin
        - Src:             'sshbuf-getput-crypto.c:144,11'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-crypto.c:145,3'
          Dst:             explicit_bzero
        - Src:             'sshbuf-getput-crypto.c:148,2'
          Dst:             explicit_bzero
    - functionName:    BN_bn2bin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_eckey
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_get0_group
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:102,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:104,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:106,37'
              BranchSideFuncs:
                - sshbuf_peek_string_direct
                - EC_KEY_get0_group
                - get_ec
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:106,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:107,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:110,18'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - get_ec
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:110,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:111,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:114,28'
              BranchSideFuncs:
                - EC_KEY_set_public_key
                - EC_POINT_free
                - sshbuf_get_string_direct
                - EC_POINT_free
        - Branch String:   'sshbuf-getput-crypto.c:114,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:115,17'
              BranchSideFuncs:
                - EC_POINT_free
            - BranchSide:      'sshbuf-getput-crypto.c:118,16'
              BranchSideFuncs:
                - EC_POINT_free
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:120,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:124,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:126,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:97,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:97,17'
          Dst:             EC_POINT_new
        - Src:             'sshbuf-getput-crypto.c:106,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:107,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:110,30'
          Dst:             EC_KEY_get0_group
        - Src:             'sshbuf-getput-crypto.c:110,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:111,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:114,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'sshbuf-getput-crypto.c:115,3'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:118,2'
          Dst:             EC_POINT_free
        - Src:             'sshbuf-getput-crypto.c:120,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    get_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
        - len
        - v
        - g
      BBCount:         16
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_POINT_oct2point
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:63,15'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:63,18'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:64,3'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:63,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:66,7'
              BranchSideFuncs:
                - EC_POINT_oct2point
        - Branch String:   'sshbuf-getput-crypto.c:66,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:68,6'
              BranchSideFuncs:
                - EC_POINT_oct2point
        - Branch String:   'sshbuf-getput-crypto.c:68,16'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:68,38'
              BranchSideFuncs:
                - EC_POINT_oct2point
            - BranchSide:      'sshbuf-getput-crypto.c:70,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:68,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:69,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:70,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:68,19'
          Dst:             EC_POINT_oct2point
    - functionName:    EC_POINT_oct2point
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_ec
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - v
        - g
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:80,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:81,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:82,18'
              BranchSideFuncs:
                - get_ec
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:82,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:83,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:85,31'
              BranchSideFuncs:
                - sshbuf_get_string_direct
        - Branch String:   'sshbuf-getput-crypto.c:85,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:89,3'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:91,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:80,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-crypto.c:82,11'
          Dst:             get_ec
        - Src:             'sshbuf-getput-crypto.c:85,6'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_get_bignum2
      functionSourceFile: '/src/openssh/sshbuf-getput-crypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - valp
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - sshbuf_get_bignum2_bytes_direct
      functionUses:    15
      BranchProfiles:
        - Branch String:   'sshbuf-getput-crypto.c:43,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:44,4'
              BranchSideFuncs:
                - sshbuf_get_bignum2_bytes_direct
                - BN_new
                - BN_bin2bn
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:45,43'
              BranchSideFuncs:
                - sshbuf_get_bignum2_bytes_direct
                - BN_new
                - BN_bin2bn
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:45,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:46,10'
              BranchSideFuncs: []
            - BranchSide:      'sshbuf-getput-crypto.c:47,6'
              BranchSideFuncs:
                - BN_new
                - BN_bin2bn
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:47,6'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:48,12'
              BranchSideFuncs:
                - BN_new
                - BN_bin2bn
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:55,2'
              BranchSideFuncs: []
        - Branch String:   'sshbuf-getput-crypto.c:48,30'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:49,17'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:50,18'
              BranchSideFuncs:
                - BN_clear_free
        - Branch String:   'sshbuf-getput-crypto.c:48,7'
          Branch Sides:
            - BranchSide:      'sshbuf-getput-crypto.c:50,18'
              BranchSideFuncs:
                - BN_clear_free
            - BranchSide:      'sshbuf-getput-crypto.c:53,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sshbuf-getput-crypto.c:45,11'
          Dst:             sshbuf_get_bignum2_bytes_direct
        - Src:             'sshbuf-getput-crypto.c:48,12'
          Dst:             BN_new
        - Src:             'sshbuf-getput-crypto.c:49,7'
          Dst:             BN_bin2bn
        - Src:             'sshbuf-getput-crypto.c:50,4'
          Dst:             BN_clear_free
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_local_port
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:208,9'
          Dst:             get_sock_port
    - functionName:    get_sock_port
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - sock
        - local
      BBCount:         23
      ICount:          147
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - atoi
        - getnameinfo
        - getpeername
        - getsockname
        - memset
        - ssh_gai_strerror
        - sshfatal
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:
        - Branch String:   'canohost.c:166,6'
          Branch Sides:
            - BranchSide:      'canohost.c:167,3'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:169,10'
              BranchSideFuncs:
                - memset
                - getpeername
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
                - __errno_location
                - strerror
                - sshlog
                - getsockname
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'canohost.c:171,6'
          Branch Sides:
            - BranchSide:      'canohost.c:172,19'
              BranchSideFuncs:
                - getsockname
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'canohost.c:177,19'
              BranchSideFuncs:
                - getpeername
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'canohost.c:172,7'
          Branch Sides:
            - BranchSide:      'canohost.c:173,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'canohost.c:176,2'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
        - Branch String:   'canohost.c:177,7'
          Branch Sides:
            - BranchSide:      'canohost.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'canohost.c:178,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'canohost.c:184,6'
          Branch Sides:
            - BranchSide:      'canohost.c:185,11'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
            - BranchSide:      'canohost.c:188,11'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
        - Branch String:   'canohost.c:188,32'
          Branch Sides:
            - BranchSide:      'canohost.c:188,40'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
            - BranchSide:      'canohost.c:192,49'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
        - Branch String:   'canohost.c:188,6'
          Branch Sides:
            - BranchSide:      'canohost.c:189,3'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:192,49'
              BranchSideFuncs:
                - getnameinfo
                - atoi
                - ssh_gai_strerror
                - sshfatal
        - Branch String:   'canohost.c:192,6'
          Branch Sides:
            - BranchSide:      'canohost.c:194,3'
              BranchSideFuncs:
                - ssh_gai_strerror
                - sshfatal
            - BranchSide:      'canohost.c:196,14'
              BranchSideFuncs:
                - atoi
      Callsites:
        - Src:             'canohost.c:170,2'
          Dst:             memset
        - Src:             'canohost.c:172,7'
          Dst:             getsockname
        - Src:             'canohost.c:173,4'
          Dst:             __errno_location
        - Src:             'canohost.c:173,4'
          Dst:             strerror
        - Src:             'canohost.c:173,4'
          Dst:             sshlog
        - Src:             'canohost.c:177,7'
          Dst:             getpeername
        - Src:             'canohost.c:178,4'
          Dst:             __errno_location
        - Src:             'canohost.c:178,4'
          Dst:             strerror
        - Src:             'canohost.c:178,4'
          Dst:             sshlog
        - Src:             'canohost.c:192,11'
          Dst:             getnameinfo
        - Src:             'canohost.c:194,3'
          Dst:             ssh_gai_strerror
        - Src:             'canohost.c:194,3'
          Dst:             sshfatal
        - Src:             'canohost.c:196,9'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_peer_port
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:202,9'
          Dst:             get_sock_port
    - functionName:    get_local_name
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - get_socket_address
        - gethostname
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'canohost.c:142,6'
          Branch Sides:
            - BranchSide:      'canohost.c:143,10'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:146,18'
              BranchSideFuncs:
                - gethostname
                - xstrdup
                - __errno_location
                - strerror
                - sshlog
                - xstrdup
        - Branch String:   'canohost.c:146,6'
          Branch Sides:
            - BranchSide:      'canohost.c:147,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - xstrdup
            - BranchSide:      'canohost.c:150,18'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'canohost.c:142,14'
          Dst:             get_socket_address
        - Src:             'canohost.c:146,6'
          Dst:             gethostname
        - Src:             'canohost.c:147,3'
          Dst:             __errno_location
        - Src:             'canohost.c:147,3'
          Dst:             strerror
        - Src:             'canohost.c:147,3'
          Dst:             sshlog
        - Src:             'canohost.c:148,10'
          Dst:             xstrdup
        - Src:             'canohost.c:150,10'
          Dst:             xstrdup
    - functionName:    get_socket_address
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - sock
        - remote
        - flags
      BBCount:         23
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - getnameinfo
        - getpeername
        - getsockname
        - ipv64_normalise_mapped
        - memset
        - ssh_gai_strerror
        - sshlog
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'canohost.c:75,6'
          Branch Sides:
            - BranchSide:      'canohost.c:76,3'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:79,10'
              BranchSideFuncs:
                - memset
                - getsockname
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
                - ipv64_normalise_mapped
                - getpeername
        - Branch String:   'canohost.c:82,6'
          Branch Sides:
            - BranchSide:      'canohost.c:83,19'
              BranchSideFuncs:
                - getpeername
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
                - ipv64_normalise_mapped
            - BranchSide:      'canohost.c:86,19'
              BranchSideFuncs:
                - getsockname
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
                - ipv64_normalise_mapped
        - Branch String:   'canohost.c:83,7'
          Branch Sides:
            - BranchSide:      'canohost.c:84,4'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:85,2'
              BranchSideFuncs:
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
                - ipv64_normalise_mapped
        - Branch String:   'canohost.c:86,7'
          Branch Sides:
            - BranchSide:      'canohost.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:87,4'
              BranchSideFuncs: []
        - Branch String:   'canohost.c:91,6'
          Branch Sides:
            - BranchSide:      'canohost.c:92,11'
              BranchSideFuncs:
                - ipv64_normalise_mapped
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
            - BranchSide:      'canohost.c:96,15'
              BranchSideFuncs:
                - xstrdup
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
        - Branch String:   'canohost.c:96,2'
          Branch Sides:
            - BranchSide:      'canohost.c:100,50'
              BranchSideFuncs:
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
            - BranchSide:      'canohost.c:100,50'
              BranchSideFuncs:
                - getnameinfo
                - xstrdup
                - ssh_gai_strerror
                - sshlog
            - BranchSide:      'canohost.c:109,49'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'canohost.c:112,3'
              BranchSideFuncs: []
        - Branch String:   'canohost.c:100,7'
          Branch Sides:
            - BranchSide:      'canohost.c:102,4'
              BranchSideFuncs:
                - ssh_gai_strerror
                - sshlog
            - BranchSide:      'canohost.c:106,18'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'canohost.c:80,2'
          Dst:             memset
        - Src:             'canohost.c:83,7'
          Dst:             getpeername
        - Src:             'canohost.c:86,7'
          Dst:             getsockname
        - Src:             'canohost.c:93,3'
          Dst:             ipv64_normalise_mapped
        - Src:             'canohost.c:100,12'
          Dst:             getnameinfo
        - Src:             'canohost.c:102,4'
          Dst:             ssh_gai_strerror
        - Src:             'canohost.c:102,4'
          Dst:             sshlog
        - Src:             'canohost.c:106,10'
          Dst:             xstrdup
        - Src:             'canohost.c:109,10'
          Dst:             xstrdup
    - functionName:    gethostname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv64_normalise_mapped
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - len
      BBCount:         14
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - memset
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'canohost.c:46,34'
          Branch Sides:
            - BranchSide:      'canohost.c:47,7'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:48,3'
              BranchSideFuncs: []
        - Branch String:   'canohost.c:47,7'
          Branch Sides:
            - BranchSide:      'canohost.c:47,7'
              BranchSideFuncs:
                - sshlog
                - memset
                - htonl
            - BranchSide:      'canohost.c:47,7'
              BranchSideFuncs:
                - sshlog
                - memset
        - Branch String:   'canohost.c:47,7'
          Branch Sides:
            - BranchSide:      'canohost.c:47,7'
              BranchSideFuncs:
                - htonl
                - sshlog
                - memset
            - BranchSide:      'canohost.c:47,7'
              BranchSideFuncs:
                - sshlog
                - memset
        - Branch String:   'canohost.c:46,6'
          Branch Sides:
            - BranchSide:      'canohost.c:48,3'
              BranchSideFuncs:
                - sshlog
                - memset
            - BranchSide:      'canohost.c:50,2'
              BranchSideFuncs:
                - sshlog
                - memset
      Callsites:
        - Src:             'canohost.c:47,7'
          Dst:             htonl
        - Src:             'canohost.c:50,2'
          Dst:             sshlog
        - Src:             'canohost.c:55,2'
          Dst:             memset
    - functionName:    get_local_ipaddr
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_socket_address
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'canohost.c:131,6'
          Branch Sides:
            - BranchSide:      'canohost.c:132,10'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:133,9'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'canohost.c:131,11'
          Dst:             get_socket_address
        - Src:             'canohost.c:133,9'
          Dst:             xstrdup
    - functionName:    get_peer_ipaddr
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_socket_address
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'canohost.c:121,6'
          Branch Sides:
            - BranchSide:      'canohost.c:122,10'
              BranchSideFuncs: []
            - BranchSide:      'canohost.c:123,9'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'canohost.c:121,11'
          Dst:             get_socket_address
        - Src:             'canohost.c:123,9'
          Dst:             xstrdup
    - functionName:    cleanup_exit
      functionSourceFile: '/src/openssh/cleanup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - i
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _exit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'cleanup.c:31,2'
          Dst:             _exit
    - functionName:    addr_is_all0s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         11
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:291,2'
          Branch Sides:
            - BranchSide:      'addr.c:293,11'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:295,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:295,3'
          Branch Sides:
            - BranchSide:      'addr.c:296,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:298,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:296,8'
          Branch Sides:
            - BranchSide:      'addr.c:296,24'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:297,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_invert
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
      BBCount:         11
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:146,6'
          Branch Sides:
            - BranchSide:      'addr.c:147,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:149,10'
              BranchSideFuncs: []
        - Branch String:   'addr.c:149,2'
          Branch Sides:
            - BranchSide:      'addr.c:151,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:154,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:158,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:154,3'
          Branch Sides:
            - BranchSide:      'addr.c:155,20'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:156,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_netmatch
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - host
        - net
        - masklen
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - addr_and
        - addr_cmp
        - addr_netmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:502,6'
          Branch Sides:
            - BranchSide:      'addr.c:503,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:505,19'
              BranchSideFuncs:
                - addr_netmask
                - addr_and
                - addr_cmp
        - Branch String:   'addr.c:505,6'
          Branch Sides:
            - BranchSide:      'addr.c:506,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:507,28'
              BranchSideFuncs:
                - addr_and
                - addr_cmp
        - Branch String:   'addr.c:507,6'
          Branch Sides:
            - BranchSide:      'addr.c:508,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:509,31'
              BranchSideFuncs:
                - addr_cmp
      Callsites:
        - Src:             'addr.c:505,6'
          Dst:             addr_netmask
        - Src:             'addr.c:507,6'
          Dst:             addr_and
        - Src:             'addr.c:509,9'
          Dst:             addr_cmp
    - functionName:    addr_netmask
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - l
        - n
      BBCount:         26
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - masklen_valid
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:172,32'
          Branch Sides:
            - BranchSide:      'addr.c:172,35'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:173,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:172,6'
          Branch Sides:
            - BranchSide:      'addr.c:173,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:175,9'
              BranchSideFuncs:
                - memset
                - htonl
                - htonl
        - Branch String:   'addr.c:176,2'
          Branch Sides:
            - BranchSide:      'addr.c:178,3'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:184,3'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:192,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:179,7'
          Branch Sides:
            - BranchSide:      'addr.c:180,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:181,45'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:185,21'
          Branch Sides:
            - BranchSide:      'addr.c:185,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:185,3'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:185,3'
          Branch Sides:
            - BranchSide:      'addr.c:186,4'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:187,7'
              BranchSideFuncs:
                - htonl
        - Branch String:   'addr.c:187,13'
          Branch Sides:
            - BranchSide:      'addr.c:187,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:190,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:187,7'
          Branch Sides:
            - BranchSide:      'addr.c:188,46'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'addr.c:190,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:172,6'
          Dst:             masklen_valid
        - Src:             'addr.c:175,2'
          Dst:             memset
        - Src:             'addr.c:181,18'
          Dst:             htonl
        - Src:             'addr.c:188,19'
          Dst:             htonl
    - functionName:    addr_and
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - a
        - b
      BBCount:         18
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:213,18'
          Branch Sides:
            - BranchSide:      'addr.c:213,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,31'
          Branch Sides:
            - BranchSide:      'addr.c:213,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,44'
          Branch Sides:
            - BranchSide:      'addr.c:213,47'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:213,6'
          Branch Sides:
            - BranchSide:      'addr.c:214,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:216,9'
              BranchSideFuncs: []
        - Branch String:   'addr.c:217,2'
          Branch Sides:
            - BranchSide:      'addr.c:219,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:222,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:227,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:223,3'
          Branch Sides:
            - BranchSide:      'addr.c:224,22'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:225,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_cmp
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          173
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:258,6'
          Branch Sides:
            - BranchSide:      'addr.c:259,11'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:261,10'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'addr.c:261,2'
          Branch Sides:
            - BranchSide:      'addr.c:267,7'
              BranchSideFuncs:
                - ntohl
                - ntohl
            - BranchSide:      'addr.c:275,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:282,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:267,7'
          Branch Sides:
            - BranchSide:      'addr.c:268,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:269,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
        - Branch String:   'addr.c:275,3'
          Branch Sides:
            - BranchSide:      'addr.c:276,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:278,7'
              BranchSideFuncs: []
        - Branch String:   'addr.c:276,8'
          Branch Sides:
            - BranchSide:      'addr.c:276,37'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:277,13'
              BranchSideFuncs: []
        - Branch String:   'addr.c:278,7'
          Branch Sides:
            - BranchSide:      'addr.c:279,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:280,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:269,11'
          Dst:             ntohl
        - Src:             'addr.c:269,33'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    masklen_valid
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - af
        - masklen
      BBCount:         5
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:52,2'
          Branch Sides:
            - BranchSide:      'addr.c:54,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:56,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:58,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_host_is_all0s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - masklen
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_and
        - addr_hostmask
        - addr_is_all0s
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:339,6'
          Branch Sides:
            - BranchSide:      'addr.c:340,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:341,6'
              BranchSideFuncs:
                - addr_and
                - addr_is_all0s
        - Branch String:   'addr.c:341,6'
          Branch Sides:
            - BranchSide:      'addr.c:342,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:343,9'
              BranchSideFuncs:
                - addr_is_all0s
      Callsites:
        - Src:             'addr.c:339,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:341,6'
          Dst:             addr_and
        - Src:             'addr.c:343,9'
          Dst:             addr_is_all0s
    - functionName:    addr_hostmask
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - af
        - l
        - n
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_invert
        - addr_netmask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:199,35'
          Branch Sides:
            - BranchSide:      'addr.c:199,50'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:200,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:199,6'
          Branch Sides:
            - BranchSide:      'addr.c:200,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:201,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:199,6'
          Dst:             addr_netmask
        - Src:             'addr.c:199,38'
          Dst:             addr_invert
    - functionName:    addr_unicast_masklen
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - af
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:39,2'
          Branch Sides:
            - BranchSide:      'addr.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:43,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:45,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_pton_cidr
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
        - l
      BBCount:         29
      ICount:          160
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_host_is_all0s
        - addr_pton
        - addr_unicast_masklen
        - masklen_valid
        - strchr
        - strlcpy
        - strtonum
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:468,16'
          Branch Sides:
            - BranchSide:      'addr.c:468,27'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:469,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:468,6'
          Branch Sides:
            - BranchSide:      'addr.c:469,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:471,19'
              BranchSideFuncs:
                - strchr
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
                - strtonum
        - Branch String:   'addr.c:471,6'
          Branch Sides:
            - BranchSide:      'addr.c:472,4'
              BranchSideFuncs:
                - strtonum
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
            - BranchSide:      'addr.c:479,16'
              BranchSideFuncs:
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:475,7'
          Branch Sides:
            - BranchSide:      'addr.c:476,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:477,2'
              BranchSideFuncs:
                - addr_pton
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:479,6'
          Branch Sides:
            - BranchSide:      'addr.c:480,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:482,6'
              BranchSideFuncs:
                - masklen_valid
                - addr_host_is_all0s
                - addr_unicast_masklen
        - Branch String:   'addr.c:482,6'
          Branch Sides:
            - BranchSide:      'addr.c:483,38'
              BranchSideFuncs:
                - addr_unicast_masklen
                - masklen_valid
                - addr_host_is_all0s
            - BranchSide:      'addr.c:484,24'
              BranchSideFuncs:
                - masklen_valid
                - addr_host_is_all0s
        - Branch String:   'addr.c:484,6'
          Branch Sides:
            - BranchSide:      'addr.c:485,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:486,31'
              BranchSideFuncs:
                - addr_host_is_all0s
        - Branch String:   'addr.c:486,6'
          Branch Sides:
            - BranchSide:      'addr.c:487,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:489,6'
              BranchSideFuncs: []
        - Branch String:   'addr.c:489,6'
          Branch Sides:
            - BranchSide:      'addr.c:490,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:491,6'
              BranchSideFuncs: []
        - Branch String:   'addr.c:491,6'
          Branch Sides:
            - BranchSide:      'addr.c:492,8'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:494,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:468,19'
          Dst:             strlcpy
        - Src:             'addr.c:471,12'
          Dst:             strchr
        - Src:             'addr.c:474,20'
          Dst:             strtonum
        - Src:             'addr.c:479,6'
          Dst:             addr_pton
        - Src:             'addr.c:483,13'
          Dst:             addr_unicast_masklen
        - Src:             'addr.c:484,6'
          Dst:             masklen_valid
        - Src:             'addr.c:486,6'
          Dst:             addr_host_is_all0s
    - functionName:    addr_pton
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         18
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - addr_sa_to_xaddr
        - freeaddrinfo
        - getaddrinfo
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'addr.c:384,16'
          Branch Sides:
            - BranchSide:      'addr.c:384,31'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:385,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:384,6'
          Branch Sides:
            - BranchSide:      'addr.c:385,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:387,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'addr.c:387,6'
          Branch Sides:
            - BranchSide:      'addr.c:388,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:390,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
        - Branch String:   'addr.c:390,6'
          Branch Sides:
            - BranchSide:      'addr.c:391,16'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'addr.c:395,6'
              BranchSideFuncs:
                - freeaddrinfo
                - addr_sa_to_xaddr
                - freeaddrinfo
        - Branch String:   'addr.c:395,16'
          Branch Sides:
            - BranchSide:      'addr.c:395,36'
              BranchSideFuncs:
                - addr_sa_to_xaddr
                - freeaddrinfo
                - freeaddrinfo
            - BranchSide:      'addr.c:401,15'
              BranchSideFuncs:
                - freeaddrinfo
        - Branch String:   'addr.c:395,6'
          Branch Sides:
            - BranchSide:      'addr.c:397,16'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'addr.c:401,15'
              BranchSideFuncs:
                - freeaddrinfo
      Callsites:
        - Src:             'addr.c:381,2'
          Dst:             memset
        - Src:             'addr.c:384,19'
          Dst:             getaddrinfo
        - Src:             'addr.c:391,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:395,19'
          Dst:             addr_sa_to_xaddr
        - Src:             'addr.c:397,3'
          Dst:             freeaddrinfo
        - Src:             'addr.c:401,2'
          Dst:             freeaddrinfo
    - functionName:    addr_sa_to_xaddr
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - slen
        - xa
      BBCount:         12
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:118,2'
          Branch Sides:
            - BranchSide:      'addr.c:120,7'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:126,7'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:135,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:120,7'
          Branch Sides:
            - BranchSide:      'addr.c:121,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:122,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:126,7'
          Branch Sides:
            - BranchSide:      'addr.c:127,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:128,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:116,2'
          Dst:             memset
    - functionName:    addr_xaddr_to_sa
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - xa
        - sa
        - len
        - port
      BBCount:         19
      ICount:          140
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:69,17'
          Branch Sides:
            - BranchSide:      'addr.c:69,20'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:69,31'
          Branch Sides:
            - BranchSide:      'addr.c:69,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:69,6'
          Branch Sides:
            - BranchSide:      'addr.c:70,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:72,10'
              BranchSideFuncs:
                - memset
                - htons
                - memset
                - htons
        - Branch String:   'addr.c:72,2'
          Branch Sides:
            - BranchSide:      'addr.c:74,8'
              BranchSideFuncs:
                - memset
                - htons
            - BranchSide:      'addr.c:86,8'
              BranchSideFuncs:
                - memset
                - htons
            - BranchSide:      'addr.c:101,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:74,7'
          Branch Sides:
            - BranchSide:      'addr.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:76,10'
              BranchSideFuncs:
                - memset
                - htons
        - Branch String:   'addr.c:86,7'
          Branch Sides:
            - BranchSide:      'addr.c:87,4'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:88,10'
              BranchSideFuncs:
                - memset
                - htons
      Callsites:
        - Src:             'addr.c:76,3'
          Dst:             memset
        - Src:             'addr.c:82,19'
          Dst:             htons
        - Src:             'addr.c:88,3'
          Dst:             memset
        - Src:             'addr.c:94,20'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_ntop
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - n
        - p
        - len
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_xaddr_to_sa
        - getnameinfo
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:444,6'
          Branch Sides:
            - BranchSide:      'addr.c:445,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:446,6'
              BranchSideFuncs:
                - getnameinfo
        - Branch String:   'addr.c:446,16'
          Branch Sides:
            - BranchSide:      'addr.c:446,19'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:447,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:446,6'
          Branch Sides:
            - BranchSide:      'addr.c:447,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:448,28'
              BranchSideFuncs:
                - getnameinfo
        - Branch String:   'addr.c:448,6'
          Branch Sides:
            - BranchSide:      'addr.c:450,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:452,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:444,6'
          Dst:             addr_xaddr_to_sa
        - Src:             'addr.c:448,6'
          Dst:             getnameinfo
    - functionName:    addr_or
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - a
        - b
      BBCount:         18
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:236,18'
          Branch Sides:
            - BranchSide:      'addr.c:236,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,31'
          Branch Sides:
            - BranchSide:      'addr.c:236,34'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,44'
          Branch Sides:
            - BranchSide:      'addr.c:236,47'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:236,6'
          Branch Sides:
            - BranchSide:      'addr.c:237,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:239,9'
              BranchSideFuncs: []
        - Branch String:   'addr.c:240,2'
          Branch Sides:
            - BranchSide:      'addr.c:242,21'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:245,10'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:249,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:245,3'
          Branch Sides:
            - BranchSide:      'addr.c:246,22'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:247,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    addr_host_to_all1s
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - masklen
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_hostmask
        - addr_or
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:365,6'
          Branch Sides:
            - BranchSide:      'addr.c:366,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:367,14'
              BranchSideFuncs:
                - addr_or
        - Branch String:   'addr.c:367,6'
          Branch Sides:
            - BranchSide:      'addr.c:368,3'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:369,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'addr.c:365,6'
          Dst:             addr_hostmask
        - Src:             'addr.c:367,6'
          Dst:             addr_or
    - functionName:    addr_increment
      functionSourceFile: '/src/openssh/addr.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         14
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:311,2'
          Branch Sides:
            - BranchSide:      'addr.c:311,2'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:313,30'
              BranchSideFuncs:
                - ntohl
                - htonl
            - BranchSide:      'addr.c:316,10'
              BranchSideFuncs:
                - ntohl
                - htonl
        - Branch String:   'addr.c:316,3'
          Branch Sides:
            - BranchSide:      'addr.c:318,14'
              BranchSideFuncs:
                - ntohl
                - htonl
            - BranchSide:      'addr.c:323,3'
              BranchSideFuncs: []
        - Branch String:   'addr.c:320,8'
          Branch Sides:
            - BranchSide:      'addr.c:321,5'
              BranchSideFuncs: []
            - BranchSide:      'addr.c:322,3'
              BranchSideFuncs:
                - ntohl
                - htonl
      Callsites:
        - Src:             'addr.c:313,24'
          Dst:             ntohl
        - Src:             'addr.c:313,18'
          Dst:             htonl
        - Src:             'addr.c:318,8'
          Dst:             ntohl
        - Src:             'addr.c:319,23'
          Dst:             htonl
    - functionName:    ssh_dispatch_run_fatal
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - mode
        - done
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dispatch_run
        - sshpkt_fatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dispatch.c:132,6'
          Branch Sides:
            - BranchSide:      'dispatch.c:133,16'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'dispatch.c:134,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dispatch.c:132,11'
          Dst:             ssh_dispatch_run
        - Src:             'dispatch.c:133,3'
          Dst:             sshpkt_fatal
    - functionName:    ssh_dispatch_run
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - mode
        - done
      BBCount:         33
      ICount:          191
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_packet_read_poll_seqnr
        - ssh_packet_read_seqnr
        - sshlog
        - sshpkt_disconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dispatch.c:94,7'
          Branch Sides:
            - BranchSide:      'dispatch.c:95,30'
              BranchSideFuncs:
                - ssh_packet_read_seqnr
                - sshpkt_disconnect
                - ssh_packet_read_poll_seqnr
                - sshlog
            - BranchSide:      'dispatch.c:99,35'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - ssh_packet_read_seqnr
                - sshlog
        - Branch String:   'dispatch.c:96,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:97,12'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:98,3'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_read_poll_seqnr
                - ssh_packet_read_seqnr
                - sshlog
        - Branch String:   'dispatch.c:100,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:101,12'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:102,8'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_read_poll_seqnr
                - ssh_packet_read_seqnr
                - sshlog
        - Branch String:   'dispatch.c:102,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:103,5'
              BranchSideFuncs: []
        - Branch String:   'dispatch.c:105,16'
          Branch Sides:
            - BranchSide:      'dispatch.c:105,19'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_read_poll_seqnr
                - ssh_packet_read_seqnr
                - sshlog
            - BranchSide:      'dispatch.c:116,26'
              BranchSideFuncs:
                - sshpkt_disconnect
        - Branch String:   'dispatch.c:105,39'
          Branch Sides:
            - BranchSide:      'dispatch.c:106,7'
              BranchSideFuncs:
                - sshpkt_disconnect
                - ssh_packet_read_poll_seqnr
                - ssh_packet_read_seqnr
                - sshlog
            - BranchSide:      'dispatch.c:116,26'
              BranchSideFuncs:
                - sshpkt_disconnect
        - Branch String:   'dispatch.c:105,7'
          Branch Sides:
            - BranchSide:      'dispatch.c:107,8'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - ssh_packet_read_seqnr
                - sshlog
            - BranchSide:      'dispatch.c:116,26'
              BranchSideFuncs:
                - sshpkt_disconnect
        - Branch String:   'dispatch.c:107,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:108,5'
              BranchSideFuncs:
                - sshlog
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - ssh_packet_read_seqnr
            - BranchSide:      'dispatch.c:112,10'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - sshlog
                - ssh_packet_read_seqnr
        - Branch String:   'dispatch.c:113,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:114,12'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:115,3'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - sshlog
                - ssh_packet_read_seqnr
        - Branch String:   'dispatch.c:118,8'
          Branch Sides:
            - BranchSide:      'dispatch.c:119,12'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:120,4'
              BranchSideFuncs: []
        - Branch String:   'dispatch.c:122,20'
          Branch Sides:
            - BranchSide:      'dispatch.c:93,2'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - sshlog
                - ssh_packet_read_seqnr
            - BranchSide:      'dispatch.c:122,24'
              BranchSideFuncs:
                - ssh_packet_read_poll_seqnr
                - sshpkt_disconnect
                - sshlog
                - ssh_packet_read_seqnr
        - Branch String:   'dispatch.c:122,7'
          Branch Sides:
            - BranchSide:      'dispatch.c:93,2'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:123,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dispatch.c:95,8'
          Dst:             ssh_packet_read_seqnr
        - Src:             'dispatch.c:99,8'
          Dst:             ssh_packet_read_poll_seqnr
        - Src:             'dispatch.c:108,5'
          Dst:             sshlog
        - Src:             'dispatch.c:116,8'
          Dst:             sshpkt_disconnect
    - functionName:    ssh_dispatch_set
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - type
        - fn
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_dispatch_range
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - from
        - to
        - fn
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'dispatch.c:73,2'
          Branch Sides:
            - BranchSide:      'dispatch.c:73,2'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:74,7'
              BranchSideFuncs: []
        - Branch String:   'dispatch.c:74,7'
          Branch Sides:
            - BranchSide:      'dispatch.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:76,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssh_dispatch_init
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - dflt
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'dispatch.c:64,2'
          Branch Sides:
            - BranchSide:      'dispatch.c:65,22'
              BranchSideFuncs: []
            - BranchSide:      'dispatch.c:66,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dispatch_protocol_ignore
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'dispatch.c:56,2'
          Dst:             sshlog
    - functionName:    dispatch_protocol_error
      functionSourceFile: '/src/openssh/dispatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - seq
        - ssh
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_packet_write_wait
        - sshlog
        - sshpkt_fatal
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'dispatch.c:45,59'
          Branch Sides:
            - BranchSide:      'dispatch.c:46,26'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'dispatch.c:49,16'
              BranchSideFuncs:
                - sshpkt_fatal
        - Branch String:   'dispatch.c:46,42'
          Branch Sides:
            - BranchSide:      'dispatch.c:47,23'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'dispatch.c:49,16'
              BranchSideFuncs:
                - sshpkt_fatal
        - Branch String:   'dispatch.c:47,34'
          Branch Sides:
            - BranchSide:      'dispatch.c:48,33'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'dispatch.c:49,16'
              BranchSideFuncs:
                - sshpkt_fatal
        - Branch String:   'dispatch.c:45,6'
          Branch Sides:
            - BranchSide:      'dispatch.c:49,16'
              BranchSideFuncs:
                - sshpkt_fatal
            - BranchSide:      'dispatch.c:50,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'dispatch.c:44,2'
          Dst:             sshlog
        - Src:             'dispatch.c:45,11'
          Dst:             sshpkt_start
        - Src:             'dispatch.c:46,11'
          Dst:             sshpkt_put_u32
        - Src:             'dispatch.c:47,11'
          Dst:             sshpkt_send
        - Src:             'dispatch.c:48,11'
          Dst:             ssh_packet_write_wait
        - Src:             'dispatch.c:49,3'
          Dst:             sshpkt_fatal
    - functionName:    poly1305_auth
      functionSourceFile: '/src/openssh/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - m
        - inlen
        - key
      BBCount:         27
      ICount:          1309
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'poly1305.c:72,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:72,18'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:72,14'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:103,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:103,19'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:103,15'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:107,6'
          Branch Sides:
            - BranchSide:      'poly1305.c:107,14'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:109,9'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:109,2'
          Branch Sides:
            - BranchSide:      'poly1305.c:109,38'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:110,6'
              BranchSideFuncs: []
        - Branch String:   'poly1305.c:111,2'
          Branch Sides:
            - BranchSide:      'poly1305.c:111,25'
              BranchSideFuncs: []
            - BranchSide:      'poly1305.c:112,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    kex_dh_dec
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - dh_blob
        - shared_secretp
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_free
        - DH_free
        - kex_dh_compute_key
        - sshbuf_free
        - sshbuf_get_bignum2
        - sshbuf_new
        - sshbuf_put_stringb
        - sshbuf_reset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexdh.c:184,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:185,5'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:188,30'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_get_bignum2
                - sshbuf_reset
                - kex_dh_compute_key
                - BN_free
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:188,50'
          Branch Sides:
            - BranchSide:      'kexdh.c:189,30'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:190,3'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:188,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:190,3'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:191,15'
              BranchSideFuncs:
                - sshbuf_reset
                - kex_dh_compute_key
                - BN_free
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:192,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:193,3'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:194,20'
              BranchSideFuncs:
                - BN_free
                - DH_free
                - sshbuf_free
      Callsites:
        - Src:             'kexdh.c:184,13'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:188,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexdh.c:189,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'kexdh.c:191,2'
          Dst:             sshbuf_reset
        - Src:             'kexdh.c:192,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexdh.c:197,2'
          Dst:             BN_free
        - Src:             'kexdh.c:198,2'
          Dst:             DH_free
        - Src:             'kexdh.c:200,2'
          Dst:             sshbuf_free
    - functionName:    kex_dh_compute_key
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - dh_pub
        - out
      BBCount:         16
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - DH_compute_key
        - DH_size
        - dh_pub_is_valid
        - freezero
        - sshbuf_put_bignum2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'kexdh.c:89,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:90,5'
              BranchSideFuncs:
                - DH_size
                - malloc
                - BN_new
                - DH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - freezero
                - BN_clear_free
            - BranchSide:      'kexdh.c:93,17'
              BranchSideFuncs:
                - DH_size
                - malloc
                - BN_new
                - DH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - freezero
                - BN_clear_free
        - Branch String:   'kexdh.c:94,36'
          Branch Sides:
            - BranchSide:      'kexdh.c:95,23'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
            - BranchSide:      'kexdh.c:96,5'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
        - Branch String:   'kexdh.c:94,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:96,5'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
            - BranchSide:      'kexdh.c:99,29'
              BranchSideFuncs:
                - DH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - freezero
                - BN_clear_free
        - Branch String:   'kexdh.c:99,57'
          Branch Sides:
            - BranchSide:      'kexdh.c:100,16'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
            - BranchSide:      'kexdh.c:101,5'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
        - Branch String:   'kexdh.c:99,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:101,5'
              BranchSideFuncs:
                - freezero
                - BN_clear_free
            - BranchSide:      'kexdh.c:107,25'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - freezero
                - BN_clear_free
      Callsites:
        - Src:             'kexdh.c:89,7'
          Dst:             dh_pub_is_valid
        - Src:             'kexdh.c:93,9'
          Dst:             DH_size
        - Src:             'kexdh.c:95,23'
          Dst:             BN_new
        - Src:             'kexdh.c:99,14'
          Dst:             DH_compute_key
        - Src:             'kexdh.c:100,6'
          Dst:             BN_bin2bn
        - Src:             'kexdh.c:107,6'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:109,2'
          Dst:             freezero
        - Src:             'kexdh.c:110,2'
          Dst:             BN_clear_free
    - functionName:    BN_free
      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:    DH_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_compute_key
      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:    kex_dh_enc
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - client_blob
        - server_blobp
        - shared_secretp
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - DH_free
        - DH_get0_key
        - kex_dh_dec
        - kex_dh_keygen
        - sshbuf_free
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_bignum2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexdh.c:153,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:154,3'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:155,14'
              BranchSideFuncs:
                - DH_get0_key
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_get_u32
                - kex_dh_dec
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:156,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:157,5'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:160,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_get_u32
                - kex_dh_dec
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:160,58'
          Branch Sides:
            - BranchSide:      'kexdh.c:161,26'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:162,3'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:160,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:162,3'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:163,22'
              BranchSideFuncs:
                - kex_dh_dec
                - DH_free
                - sshbuf_free
        - Branch String:   'kexdh.c:163,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:164,3'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
            - BranchSide:      'kexdh.c:165,18'
              BranchSideFuncs:
                - DH_free
                - sshbuf_free
      Callsites:
        - Src:             'kexdh.c:153,11'
          Dst:             kex_dh_keygen
        - Src:             'kexdh.c:155,2'
          Dst:             DH_get0_key
        - Src:             'kexdh.c:156,21'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:160,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:161,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexdh.c:163,11'
          Dst:             kex_dh_dec
        - Src:             'kexdh.c:168,2'
          Dst:             DH_free
        - Src:             'kexdh.c:170,2'
          Dst:             sshbuf_free
    - functionName:    kex_dh_keygen
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - dh_gen_key
        - dh_new_group1
        - dh_new_group14
        - dh_new_group16
        - dh_new_group18
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexdh.c:50,2'
          Branch Sides:
            - BranchSide:      'kexdh.c:52,13'
              BranchSideFuncs:
                - dh_new_group1
                - dh_gen_key
            - BranchSide:      'kexdh.c:56,13'
              BranchSideFuncs:
                - dh_new_group14
                - dh_gen_key
            - BranchSide:      'kexdh.c:56,13'
              BranchSideFuncs:
                - dh_new_group14
                - dh_gen_key
            - BranchSide:      'kexdh.c:59,13'
              BranchSideFuncs:
                - dh_new_group16
                - dh_gen_key
            - BranchSide:      'kexdh.c:62,13'
              BranchSideFuncs:
                - dh_new_group18
                - dh_gen_key
            - BranchSide:      'kexdh.c:65,3'
              BranchSideFuncs: []
        - Branch String:   'kexdh.c:67,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'kexdh.c:69,21'
              BranchSideFuncs:
                - dh_gen_key
      Callsites:
        - Src:             'kexdh.c:52,13'
          Dst:             dh_new_group1
        - Src:             'kexdh.c:56,13'
          Dst:             dh_new_group14
        - Src:             'kexdh.c:59,13'
          Dst:             dh_new_group16
        - Src:             'kexdh.c:62,13'
          Dst:             dh_new_group18
        - Src:             'kexdh.c:69,10'
          Dst:             dh_gen_key
    - functionName:    kex_dh_keypair
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_get0_key
        - kex_dh_keygen
        - sshbuf_free
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_bignum2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexdh.c:121,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:122,10'
              BranchSideFuncs: []
            - BranchSide:      'kexdh.c:123,14'
              BranchSideFuncs:
                - DH_get0_key
                - sshbuf_new
                - sshbuf_put_bignum2
                - sshbuf_get_u32
                - sshbuf_free
        - Branch String:   'kexdh.c:124,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:125,3'
              BranchSideFuncs: []
            - BranchSide:      'kexdh.c:126,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_get_u32
                - sshbuf_free
        - Branch String:   'kexdh.c:126,50'
          Branch Sides:
            - BranchSide:      'kexdh.c:127,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexdh.c:128,3'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexdh.c:126,6'
          Branch Sides:
            - BranchSide:      'kexdh.c:128,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexdh.c:135,20'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'kexdh.c:121,11'
          Dst:             kex_dh_keygen
        - Src:             'kexdh.c:123,2'
          Dst:             DH_get0_key
        - Src:             'kexdh.c:124,13'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:126,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:127,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexdh.c:138,2'
          Dst:             sshbuf_free
    - functionName:    kexgex_hash
      functionSourceFile: '/src/openssh/kexgex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash_alg
        - client_version
        - server_version
        - client_kexinit
        - server_kexinit
        - server_host_key_blob
        - min
        - wantbits
        - max
        - prime
        - gen
        - client_dh_pub
        - server_dh_pub
        - shared_secret
        - secretlen
        - hash
        - hashlen
      BBCount:         51
      ICount:          336
      EdgeCount:       73
      CyclomaticComplexity: 24
      functionsReached:
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_put
        - sshbuf_put_bignum2
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_putb
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexgex.c:65,6'
          Branch Sides:
            - BranchSide:      'kexgex.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgex.c:67,11'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'kexgex.c:67,6'
          Branch Sides:
            - BranchSide:      'kexgex.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'kexgex.c:69,30'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - sshbuf_put_stringb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_len
                - sshbuf_put_u32
                - sshbuf_put_u8
                - sshbuf_putb
                - sshbuf_put_stringb
                - sshbuf_put_u32
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u32
                - sshbuf_put_u32
        - Branch String:   'kexgex.c:69,54'
          Branch Sides:
            - BranchSide:      'kexgex.c:70,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:70,54'
          Branch Sides:
            - BranchSide:      'kexgex.c:72,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:72,67'
          Branch Sides:
            - BranchSide:      'kexgex.c:73,25'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:73,52'
          Branch Sides:
            - BranchSide:      'kexgex.c:74,23'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:74,48'
          Branch Sides:
            - BranchSide:      'kexgex.c:75,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:75,67'
          Branch Sides:
            - BranchSide:      'kexgex.c:76,25'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:76,52'
          Branch Sides:
            - BranchSide:      'kexgex.c:77,23'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:77,48'
          Branch Sides:
            - BranchSide:      'kexgex.c:78,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:78,61'
          Branch Sides:
            - BranchSide:      'kexgex.c:79,7'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:79,17'
          Branch Sides:
            - BranchSide:      'kexgex.c:79,40'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_u32
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u32
            - BranchSide:      'kexgex.c:80,26'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
                - sshbuf_put_u32
        - Branch String:   'kexgex.c:79,55'
          Branch Sides:
            - BranchSide:      'kexgex.c:80,26'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:80,45'
          Branch Sides:
            - BranchSide:      'kexgex.c:81,7'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:81,17'
          Branch Sides:
            - BranchSide:      'kexgex.c:81,40'
              BranchSideFuncs:
                - sshbuf_put_u32
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexgex.c:82,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put_bignum2
                - sshbuf_put
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexgex.c:81,55'
          Branch Sides:
            - BranchSide:      'kexgex.c:82,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:82,46'
          Branch Sides:
            - BranchSide:      'kexgex.c:83,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:83,44'
          Branch Sides:
            - BranchSide:      'kexgex.c:84,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:84,54'
          Branch Sides:
            - BranchSide:      'kexgex.c:85,30'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:85,54'
          Branch Sides:
            - BranchSide:      'kexgex.c:86,22'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
        - Branch String:   'kexgex.c:69,6'
          Branch Sides:
            - BranchSide:      'kexgex.c:87,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:93,24'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_free
                - ssh_digest_bytes
                - sshbuf_free
        - Branch String:   'kexgex.c:93,6'
          Branch Sides:
            - BranchSide:      'kexgex.c:94,15'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexgex.c:97,14'
              BranchSideFuncs:
                - sshbuf_free
                - ssh_digest_bytes
      Callsites:
        - Src:             'kexgex.c:65,17'
          Dst:             ssh_digest_bytes
        - Src:             'kexgex.c:67,11'
          Dst:             sshbuf_new
        - Src:             'kexgex.c:69,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgex.c:70,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgex.c:72,29'
          Dst:             sshbuf_len
        - Src:             'kexgex.c:72,11'
          Dst:             sshbuf_put_u32
        - Src:             'kexgex.c:73,11'
          Dst:             sshbuf_put_u8
        - Src:             'kexgex.c:74,11'
          Dst:             sshbuf_putb
        - Src:             'kexgex.c:75,29'
          Dst:             sshbuf_len
        - Src:             'kexgex.c:75,11'
          Dst:             sshbuf_put_u32
        - Src:             'kexgex.c:76,11'
          Dst:             sshbuf_put_u8
        - Src:             'kexgex.c:77,11'
          Dst:             sshbuf_putb
        - Src:             'kexgex.c:78,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexgex.c:79,25'
          Dst:             sshbuf_put_u32
        - Src:             'kexgex.c:80,11'
          Dst:             sshbuf_put_u32
        - Src:             'kexgex.c:81,25'
          Dst:             sshbuf_put_u32
        - Src:             'kexgex.c:82,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexgex.c:83,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexgex.c:84,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexgex.c:85,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexgex.c:86,11'
          Dst:             sshbuf_put
        - Src:             'kexgex.c:87,3'
          Dst:             sshbuf_free
        - Src:             'kexgex.c:93,6'
          Dst:             ssh_digest_buffer
        - Src:             'kexgex.c:94,3'
          Dst:             sshbuf_free
        - Src:             'kexgex.c:97,2'
          Dst:             sshbuf_free
        - Src:             'kexgex.c:98,13'
          Dst:             ssh_digest_bytes
    - functionName:    kex_ecdh_dec
      functionSourceFile: '/src/openssh/kexecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - server_blob
        - shared_secretp
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
        - kex_ecdh_dec_key_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kexecdh.c:205,6'
          Dst:             kex_ecdh_dec_key_group
        - Src:             'kexecdh.c:207,2'
          Dst:             EC_KEY_free
    - functionName:    kex_ecdh_dec_key_group
      functionSourceFile: '/src/openssh/kexecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - ec_blob
        - key
        - group
        - shared_secretp
      BBCount:         26
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_POINT_clear_free
        - EC_POINT_new
        - freezero
        - sshbuf_free
        - sshbuf_get_ec
        - sshbuf_new
        - sshbuf_put_bignum2
        - sshbuf_put_stringb
        - sshbuf_reset
        - sshkey_ec_validate_public
      functionUses:    2
      BranchProfiles:
        - Branch String:   'kexecdh.c:150,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:151,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:154,30'
              BranchSideFuncs:
                - sshbuf_put_stringb
                - EC_POINT_new
                - sshbuf_get_ec
                - sshbuf_reset
                - sshkey_ec_validate_public
                - EC_GROUP_get_degree
                - malloc
                - BN_new
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:154,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:155,3'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:156,29'
              BranchSideFuncs:
                - EC_POINT_new
                - sshbuf_get_ec
                - sshbuf_reset
                - sshkey_ec_validate_public
                - EC_GROUP_get_degree
                - malloc
                - BN_new
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:156,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:157,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:160,25'
              BranchSideFuncs:
                - sshbuf_get_ec
                - sshbuf_reset
                - sshkey_ec_validate_public
                - EC_GROUP_get_degree
                - malloc
                - BN_new
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:160,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:161,3'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:163,15'
              BranchSideFuncs:
                - sshbuf_reset
                - sshkey_ec_validate_public
                - EC_GROUP_get_degree
                - malloc
                - BN_new
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:169,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:170,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:173,30'
              BranchSideFuncs:
                - EC_GROUP_get_degree
                - malloc
                - BN_new
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:174,36'
          Branch Sides:
            - BranchSide:      'kexecdh.c:175,23'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:176,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:174,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:176,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:179,23'
              BranchSideFuncs:
                - ECDH_compute_key
                - BN_bin2bn
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:179,67'
          Branch Sides:
            - BranchSide:      'kexecdh.c:180,16'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:181,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:179,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:181,5'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:187,30'
              BranchSideFuncs:
                - sshbuf_put_bignum2
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
        - Branch String:   'kexecdh.c:187,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:188,3'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
            - BranchSide:      'kexecdh.c:189,20'
              BranchSideFuncs:
                - EC_POINT_clear_free
                - BN_clear_free
                - freezero
                - sshbuf_free
      Callsites:
        - Src:             'kexecdh.c:150,13'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:154,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexecdh.c:156,16'
          Dst:             EC_POINT_new
        - Src:             'kexecdh.c:160,11'
          Dst:             sshbuf_get_ec
        - Src:             'kexecdh.c:163,2'
          Dst:             sshbuf_reset
        - Src:             'kexecdh.c:169,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'kexecdh.c:173,10'
          Dst:             EC_GROUP_get_degree
        - Src:             'kexecdh.c:175,23'
          Dst:             BN_new
        - Src:             'kexecdh.c:179,6'
          Dst:             ECDH_compute_key
        - Src:             'kexecdh.c:180,6'
          Dst:             BN_bin2bn
        - Src:             'kexecdh.c:187,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexecdh.c:192,2'
          Dst:             EC_POINT_clear_free
        - Src:             'kexecdh.c:193,2'
          Dst:             BN_clear_free
        - Src:             'kexecdh.c:194,2'
          Dst:             freezero
        - Src:             'kexecdh.c:195,2'
          Dst:             sshbuf_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_clear_free
      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:    kex_ecdh_enc
      functionSourceFile: '/src/openssh/kexecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - client_blob
        - server_blobp
        - shared_secretp
      BBCount:         17
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - kex_ecdh_dec_key_group
        - sshbuf_free
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_ec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexecdh.c:104,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:105,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:108,26'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshbuf_new
                - sshbuf_put_ec
                - sshbuf_get_u32
                - kex_ecdh_dec_key_group
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:108,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:109,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:112,28'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshbuf_new
                - sshbuf_put_ec
                - sshbuf_get_u32
                - kex_ecdh_dec_key_group
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:119,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:120,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:123,25'
              BranchSideFuncs:
                - sshbuf_put_ec
                - sshbuf_get_u32
                - kex_ecdh_dec_key_group
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:123,60'
          Branch Sides:
            - BranchSide:      'kexecdh.c:124,26'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:125,3'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:123,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:125,3'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:126,34'
              BranchSideFuncs:
                - kex_ecdh_dec_key_group
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:126,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:128,3'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:129,18'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
      Callsites:
        - Src:             'kexecdh.c:104,20'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'kexecdh.c:108,6'
          Dst:             EC_KEY_generate_key
        - Src:             'kexecdh.c:112,10'
          Dst:             EC_KEY_get0_group
        - Src:             'kexecdh.c:118,12'
          Dst:             EC_KEY_get0_public_key
        - Src:             'kexecdh.c:119,21'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:123,11'
          Dst:             sshbuf_put_ec
        - Src:             'kexecdh.c:124,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexecdh.c:126,11'
          Dst:             kex_ecdh_dec_key_group
        - Src:             'kexecdh.c:132,2'
          Dst:             EC_KEY_free
        - Src:             'kexecdh.c:133,2'
          Dst:             sshbuf_free
    - functionName:    EC_KEY_generate_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_ecdh_keypair
      functionSourceFile: '/src/openssh/kexecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - sshbuf_free
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_ec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexecdh.c:58,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:59,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:62,26'
              BranchSideFuncs:
                - EC_KEY_generate_key
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshbuf_new
                - sshbuf_put_ec
                - sshbuf_get_u32
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:62,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:63,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:66,28'
              BranchSideFuncs:
                - EC_KEY_get0_group
                - EC_KEY_get0_public_key
                - sshbuf_new
                - sshbuf_put_ec
                - sshbuf_get_u32
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:69,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:70,5'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:73,25'
              BranchSideFuncs:
                - sshbuf_put_ec
                - sshbuf_get_u32
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:73,55'
          Branch Sides:
            - BranchSide:      'kexecdh.c:74,26'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:75,3'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
        - Branch String:   'kexecdh.c:73,6'
          Branch Sides:
            - BranchSide:      'kexecdh.c:75,3'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
            - BranchSide:      'kexecdh.c:80,23'
              BranchSideFuncs:
                - EC_KEY_free
                - sshbuf_free
      Callsites:
        - Src:             'kexecdh.c:58,20'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'kexecdh.c:62,6'
          Dst:             EC_KEY_generate_key
        - Src:             'kexecdh.c:66,10'
          Dst:             EC_KEY_get0_group
        - Src:             'kexecdh.c:67,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'kexecdh.c:69,13'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:73,11'
          Dst:             sshbuf_put_ec
        - Src:             'kexecdh.c:74,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexecdh.c:86,2'
          Dst:             EC_KEY_free
        - Src:             'kexecdh.c:87,2'
          Dst:             sshbuf_free
    - functionName:    kex_c25519_dec
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - server_blob
        - shared_secretp
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - kexc25519_shared_key_ext
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexc25519.c:175,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:176,5'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexc25519.c:179,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_new
                - kexc25519_shared_key_ext
                - sshbuf_free
        - Branch String:   'kexc25519.c:184,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:185,5'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexc25519.c:188,36'
              BranchSideFuncs:
                - kexc25519_shared_key_ext
                - sshbuf_free
        - Branch String:   'kexc25519.c:188,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:190,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexc25519.c:194,20'
              BranchSideFuncs:
                - sshbuf_free
      Callsites:
        - Src:             'kexc25519.c:175,6'
          Dst:             sshbuf_len
        - Src:             'kexc25519.c:179,15'
          Dst:             sshbuf_ptr
        - Src:             'kexc25519.c:184,13'
          Dst:             sshbuf_new
        - Src:             'kexc25519.c:188,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexc25519.c:197,2'
          Dst:             sshbuf_free
    - functionName:    kexc25519_shared_key_ext
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - pub
        - out
        - raw
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_scalarmult_curve25519
        - explicit_bzero
        - sshbuf_put
        - sshbuf_put_bignum2_bytes
        - timingsafe_bcmp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'kexc25519.c:70,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:71,3'
              BranchSideFuncs: []
            - BranchSide:      'kexc25519.c:76,6'
              BranchSideFuncs:
                - sshbuf_put_bignum2_bytes
                - explicit_bzero
                - sshbuf_put
        - Branch String:   'kexc25519.c:76,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:77,18'
              BranchSideFuncs:
                - sshbuf_put
                - explicit_bzero
            - BranchSide:      'kexc25519.c:79,32'
              BranchSideFuncs:
                - sshbuf_put_bignum2_bytes
                - explicit_bzero
      Callsites:
        - Src:             'kexc25519.c:66,2'
          Dst:             crypto_scalarmult_curve25519
        - Src:             'kexc25519.c:69,2'
          Dst:             explicit_bzero
        - Src:             'kexc25519.c:70,6'
          Dst:             timingsafe_bcmp
        - Src:             'kexc25519.c:77,7'
          Dst:             sshbuf_put
        - Src:             'kexc25519.c:79,7'
          Dst:             sshbuf_put_bignum2_bytes
        - Src:             'kexc25519.c:80,2'
          Dst:             explicit_bzero
    - functionName:    kex_c25519_enc
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - client_blob
        - server_blobp
        - shared_secretp
      BBCount:         14
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - kexc25519_keygen
        - kexc25519_shared_key_ext
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexc25519.c:127,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:128,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexc25519.c:131,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_new
                - sshbuf_reserve
                - kexc25519_keygen
                - sshbuf_new
                - kexc25519_shared_key_ext
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexc25519.c:136,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:137,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexc25519.c:140,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - kexc25519_keygen
                - sshbuf_new
                - kexc25519_shared_key_ext
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexc25519.c:140,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:141,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexc25519.c:142,19'
              BranchSideFuncs:
                - kexc25519_keygen
                - sshbuf_new
                - kexc25519_shared_key_ext
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexc25519.c:144,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:145,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexc25519.c:148,36'
              BranchSideFuncs:
                - kexc25519_shared_key_ext
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexc25519.c:148,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:149,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexc25519.c:154,18'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'kexc25519.c:127,6'
          Dst:             sshbuf_len
        - Src:             'kexc25519.c:131,15'
          Dst:             sshbuf_ptr
        - Src:             'kexc25519.c:136,21'
          Dst:             sshbuf_new
        - Src:             'kexc25519.c:140,11'
          Dst:             sshbuf_reserve
        - Src:             'kexc25519.c:142,2'
          Dst:             kexc25519_keygen
        - Src:             'kexc25519.c:144,13'
          Dst:             sshbuf_new
        - Src:             'kexc25519.c:148,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexc25519.c:159,2'
          Dst:             explicit_bzero
        - Src:             'kexc25519.c:160,2'
          Dst:             sshbuf_free
        - Src:             'kexc25519.c:161,2'
          Dst:             sshbuf_free
    - functionName:    kexc25519_keygen
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pub
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - arc4random_buf
        - crypto_scalarmult_curve25519
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kexc25519.c:54,2'
          Dst:             arc4random_buf
        - Src:             'kexc25519.c:55,2'
          Dst:             crypto_scalarmult_curve25519
    - functionName:    kex_c25519_keypair
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kexc25519_keygen
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexc25519.c:98,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'kexc25519.c:100,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - kexc25519_keygen
                - sshbuf_free
        - Branch String:   'kexc25519.c:100,6'
          Branch Sides:
            - BranchSide:      'kexc25519.c:101,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexc25519.c:102,19'
              BranchSideFuncs:
                - kexc25519_keygen
                - sshbuf_free
      Callsites:
        - Src:             'kexc25519.c:98,13'
          Dst:             sshbuf_new
        - Src:             'kexc25519.c:100,11'
          Dst:             sshbuf_reserve
        - Src:             'kexc25519.c:102,2'
          Dst:             kexc25519_keygen
        - Src:             'kexc25519.c:109,2'
          Dst:             sshbuf_free
    - functionName:    kexc25519_shared_key
      functionSourceFile: '/src/openssh/kexc25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - pub
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kexc25519_shared_key_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kexc25519.c:88,9'
          Dst:             kexc25519_shared_key_ext
    - functionName:    kex_kem_sntrup761x25519_dec
      functionSourceFile: '/src/openssh/kexsntrup761x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - server_blob
        - shared_secretp
      BBCount:         18
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - crypto_kem_sntrup761_dec
        - explicit_bzero
        - kexc25519_shared_key_ext
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_string
        - sshbuf_reserve
        - sshbuf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexsntrup761x25519.c:177,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:178,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:181,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_new
                - sshbuf_reserve
                - crypto_kem_sntrup761_dec
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:189,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:190,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:193,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - crypto_kem_sntrup761_dec
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:193,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:195,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:196,37'
              BranchSideFuncs:
                - crypto_kem_sntrup761_dec
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:198,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:200,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:201,29'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:201,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:202,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:208,15'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:209,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:211,3'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:215,6'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:215,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:216,5'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:219,20'
              BranchSideFuncs:
                - explicit_bzero
                - sshbuf_free
      Callsites:
        - Src:             'kexsntrup761x25519.c:177,6'
          Dst:             sshbuf_len
        - Src:             'kexsntrup761x25519.c:181,15'
          Dst:             sshbuf_ptr
        - Src:             'kexsntrup761x25519.c:189,13'
          Dst:             sshbuf_new
        - Src:             'kexsntrup761x25519.c:193,11'
          Dst:             sshbuf_reserve
        - Src:             'kexsntrup761x25519.c:196,12'
          Dst:             crypto_kem_sntrup761_dec
        - Src:             'kexsntrup761x25519.c:198,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexsntrup761x25519.c:201,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexsntrup761x25519.c:208,2'
          Dst:             sshbuf_reset
        - Src:             'kexsntrup761x25519.c:210,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexsntrup761x25519.c:209,11'
          Dst:             sshbuf_put_string
        - Src:             'kexsntrup761x25519.c:222,2'
          Dst:             explicit_bzero
        - Src:             'kexsntrup761x25519.c:223,2'
          Dst:             sshbuf_free
    - functionName:    kex_kem_sntrup761x25519_enc
      functionSourceFile: '/src/openssh/kexsntrup761x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - client_blob
        - server_blobp
        - shared_secretp
      BBCount:         20
      ICount:          182
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_kem_sntrup761_enc
        - explicit_bzero
        - kexc25519_keygen
        - kexc25519_shared_key_ext
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_string
        - sshbuf_reserve
        - sshbuf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexsntrup761x25519.c:95,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:96,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:99,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_new
                - sshbuf_reserve
                - sshbuf_new
                - sshbuf_reserve
                - crypto_kem_sntrup761_enc
                - kexc25519_keygen
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:109,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:110,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:113,26'
              BranchSideFuncs:
                - sshbuf_reserve
                - sshbuf_new
                - sshbuf_reserve
                - crypto_kem_sntrup761_enc
                - kexc25519_keygen
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:113,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:115,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:117,21'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_reserve
                - crypto_kem_sntrup761_enc
                - kexc25519_keygen
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:117,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:118,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:121,7'
              BranchSideFuncs:
                - sshbuf_reserve
                - crypto_kem_sntrup761_enc
                - kexc25519_keygen
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:122,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:123,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:125,27'
              BranchSideFuncs:
                - crypto_kem_sntrup761_enc
                - kexc25519_keygen
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:131,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:132,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:133,29'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:133,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:134,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:144,15'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:145,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:147,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:151,18'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'kexsntrup761x25519.c:95,6'
          Dst:             sshbuf_len
        - Src:             'kexsntrup761x25519.c:99,15'
          Dst:             sshbuf_ptr
        - Src:             'kexsntrup761x25519.c:109,13'
          Dst:             sshbuf_new
        - Src:             'kexsntrup761x25519.c:113,11'
          Dst:             sshbuf_reserve
        - Src:             'kexsntrup761x25519.c:117,21'
          Dst:             sshbuf_new
        - Src:             'kexsntrup761x25519.c:122,11'
          Dst:             sshbuf_reserve
        - Src:             'kexsntrup761x25519.c:125,2'
          Dst:             crypto_kem_sntrup761_enc
        - Src:             'kexsntrup761x25519.c:128,2'
          Dst:             kexc25519_keygen
        - Src:             'kexsntrup761x25519.c:131,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexsntrup761x25519.c:133,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexsntrup761x25519.c:144,2'
          Dst:             sshbuf_reset
        - Src:             'kexsntrup761x25519.c:146,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexsntrup761x25519.c:145,11'
          Dst:             sshbuf_put_string
        - Src:             'kexsntrup761x25519.c:156,2'
          Dst:             explicit_bzero
        - Src:             'kexsntrup761x25519.c:157,2'
          Dst:             explicit_bzero
        - Src:             'kexsntrup761x25519.c:158,2'
          Dst:             sshbuf_free
        - Src:             'kexsntrup761x25519.c:159,2'
          Dst:             sshbuf_free
    - functionName:    kex_kem_sntrup761x25519_keypair
      functionSourceFile: '/src/openssh/kexsntrup761x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_kem_sntrup761_keypair
        - kexc25519_keygen
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexsntrup761x25519.c:54,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:55,3'
              BranchSideFuncs: []
            - BranchSide:      'kexsntrup761x25519.c:56,7'
              BranchSideFuncs:
                - sshbuf_reserve
                - crypto_kem_sntrup761_keypair
                - kexc25519_keygen
                - sshbuf_free
        - Branch String:   'kexsntrup761x25519.c:57,6'
          Branch Sides:
            - BranchSide:      'kexsntrup761x25519.c:58,3'
              BranchSideFuncs:
                - sshbuf_free
            - BranchSide:      'kexsntrup761x25519.c:59,31'
              BranchSideFuncs:
                - crypto_kem_sntrup761_keypair
                - kexc25519_keygen
                - sshbuf_free
      Callsites:
        - Src:             'kexsntrup761x25519.c:54,13'
          Dst:             sshbuf_new
        - Src:             'kexsntrup761x25519.c:57,11'
          Dst:             sshbuf_reserve
        - Src:             'kexsntrup761x25519.c:59,2'
          Dst:             crypto_kem_sntrup761_keypair
        - Src:             'kexsntrup761x25519.c:65,2'
          Dst:             kexc25519_keygen
        - Src:             'kexsntrup761x25519.c:72,2'
          Dst:             sshbuf_free
    - functionName:    core_num__u8_6__wrapping_sub
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_select_ct
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - selector
        - ret
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u8_6__wrapping_sub
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:832,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:834,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:840,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:830,7'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
        - Src:             './libcrux_mlkem768_sha3.h:829,18'
          Dst:             core_num__u8_6__wrapping_sub
    - functionName:    libcrux_ml_kem_constant_time_ops_is_non_zero
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_inz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:797,10'
          Dst:             libcrux_ml_kem_constant_time_ops_inz
    - functionName:    libcrux_ml_kem_constant_time_ops_inz
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u16_7__wrapping_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:788,33'
          Dst:             core_num__u16_7__wrapping_add
    - functionName:    core_num__u16_7__wrapping_add
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_constant_time_ops_compare
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:807,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:808,17'
              BranchSideFuncs:
                - libcrux_ml_kem_constant_time_ops_is_non_zero
            - BranchSide:      './libcrux_mlkem768_sha3.h:813,55'
              BranchSideFuncs:
                - libcrux_ml_kem_constant_time_ops_is_non_zero
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:813,10'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
    - functionName:    libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - selector
        - ret
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_select_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:847,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_ct
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:819,10'
          Dst:             libcrux_ml_kem_constant_time_ops_compare
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_2b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9307
      functionLinenumberEnd: 9312
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9309,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_sha3_portable_shake256
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3020
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - digest
        - data
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3023,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce1
    - functionName:    libcrux_sha3_portable_keccakx1_ce1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e91
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3013,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e91
    - functionName:    libcrux_sha3_generic_keccak_keccak_e91
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         21
      ICount:          226
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df0
        - libcrux_sha3_generic_keccak_absorb_final_c71
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - libcrux_sha3_generic_keccak_squeeze_first_block_840
        - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2941,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2943,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_block_df0
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c71
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
            - BranchSide:      './libcrux_mlkem768_sha3.h:2953,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c71
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Branch String:   './libcrux_mlkem768_sha3.h:2965,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2966,64'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
            - BranchSide:      './libcrux_mlkem768_sha3.h:2969,56'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - Branch String:   './libcrux_mlkem768_sha3.h:2981,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2983,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
            - BranchSide:      './libcrux_mlkem768_sha3.h:2983,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - Branch String:   './libcrux_mlkem768_sha3.h:2981,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2984,9'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
            - BranchSide:      './libcrux_mlkem768_sha3.h:2987,60'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2940,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             './libcrux_mlkem768_sha3.h:2949,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2951,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df0
        - Src:             './libcrux_mlkem768_sha3.h:2959,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2961,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c71
        - Src:             './libcrux_mlkem768_sha3.h:2966,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Src:             './libcrux_mlkem768_sha3.h:2969,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2974,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_840
        - Src:             './libcrux_mlkem768_sha3.h:2987,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2992,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - Src:             './libcrux_mlkem768_sha3.h:2997,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf0
    - functionName:    libcrux_sha3_generic_keccak_new_1e_f4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          137
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_zero_5a
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:1074,20'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:1073,46'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
            - BranchSide:      './libcrux_mlkem768_sha3.h:1074,20'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
                - libcrux_sha3_portable_keccak_zero_5a
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1074,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1075,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1076,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1077,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1078,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1079,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1080,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1081,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1082,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1083,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1084,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1085,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1086,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1087,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1088,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1089,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1090,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1091,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1092,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1093,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1094,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1095,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1096,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1097,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
        - Src:             './libcrux_mlkem768_sha3.h:1098,20'
          Dst:             libcrux_sha3_portable_keccak_zero_5a
    - functionName:    libcrux_sha3_portable_keccak_slice_n_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - start
        - len
        - ret
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_slice_1
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1021,3'
          Dst:             libcrux_sha3_portable_keccak_slice_1
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_df0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_5a_b80
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2593,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_5a_b80
        - Src:             './libcrux_mlkem768_sha3.h:2594,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c71
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - last
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2910,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2911,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2922,28'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
        - Branch String:   './libcrux_mlkem768_sha3.h:2912,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2913,32'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2917,12'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2925,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d20
        - Src:             './libcrux_mlkem768_sha3.h:2926,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2720,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2721,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:2733,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2719,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_290
    - functionName:    libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - mid
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_split_at_mut_1
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1045,10'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_840
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_590
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2758,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_590
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2769
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_590
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2770,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             './libcrux_mlkem768_sha3.h:2771,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_590
    - functionName:    libcrux_sha3_generic_keccak_squeeze_last_cf0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2786,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2787,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:2799,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2783,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             './libcrux_mlkem768_sha3.h:2785,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_290
    - functionName:    libcrux_sha3_generic_keccak_keccakf1600_21
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_chi_12
        - libcrux_sha3_generic_keccak_iota_62
        - libcrux_sha3_generic_keccak_pi_1d
        - libcrux_sha3_generic_keccak_theta_rho_16
      functionUses:    11
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2214,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2215,17'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_theta_rho_16
                - libcrux_sha3_generic_keccak_pi_1d
                - libcrux_sha3_generic_keccak_chi_12
                - libcrux_sha3_generic_keccak_iota_62
            - BranchSide:      './libcrux_mlkem768_sha3.h:2221,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2216,5'
          Dst:             libcrux_sha3_generic_keccak_theta_rho_16
        - Src:             './libcrux_mlkem768_sha3.h:2217,5'
          Dst:             libcrux_sha3_generic_keccak_pi_1d
        - Src:             './libcrux_mlkem768_sha3.h:2218,5'
          Dst:             libcrux_sha3_generic_keccak_chi_12
        - Src:             './libcrux_mlkem768_sha3.h:2219,5'
          Dst:             libcrux_sha3_generic_keccak_iota_62
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_5a_290
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_2d0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2705,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_2d0
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_2d0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ret
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_580
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2686,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_580
    - functionName:    libcrux_sha3_portable_keccak_store_block_580
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2665,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2666,17'
              BranchSideFuncs:
                - core_num__u64_9__to_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:2674,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2670,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    core_num__u64_9__to_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:164,7'
          Dst:             __uint64_identity
    - functionName:    __uint64_identity
      functionSourceFile: '/usr/include/x86_64-linux-gnu/bits/uintn-identity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - __x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_theta_rho_16
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          538
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - libcrux_sha3_portable_keccak_xor5_5a
        - libcrux_sha3_portable_keccak_xor_5a
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
        - libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2054,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             './libcrux_mlkem768_sha3.h:2057,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             './libcrux_mlkem768_sha3.h:2060,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             './libcrux_mlkem768_sha3.h:2063,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             './libcrux_mlkem768_sha3.h:2066,7'
          Dst:             libcrux_sha3_portable_keccak_xor5_5a
        - Src:             './libcrux_mlkem768_sha3.h:2069,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2072,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2075,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2078,22'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2082,21'
          Dst:             libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2085,19'
          Dst:             libcrux_sha3_portable_keccak_xor_5a
        - Src:             './libcrux_mlkem768_sha3.h:2087,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
        - Src:             './libcrux_mlkem768_sha3.h:2089,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
        - Src:             './libcrux_mlkem768_sha3.h:2091,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
        - Src:             './libcrux_mlkem768_sha3.h:2093,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
        - Src:             './libcrux_mlkem768_sha3.h:2095,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
        - Src:             './libcrux_mlkem768_sha3.h:2097,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
        - Src:             './libcrux_mlkem768_sha3.h:2099,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
        - Src:             './libcrux_mlkem768_sha3.h:2101,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
        - Src:             './libcrux_mlkem768_sha3.h:2103,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
        - Src:             './libcrux_mlkem768_sha3.h:2105,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
        - Src:             './libcrux_mlkem768_sha3.h:2107,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
        - Src:             './libcrux_mlkem768_sha3.h:2109,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
        - Src:             './libcrux_mlkem768_sha3.h:2111,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
        - Src:             './libcrux_mlkem768_sha3.h:2113,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
        - Src:             './libcrux_mlkem768_sha3.h:2115,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
        - Src:             './libcrux_mlkem768_sha3.h:2117,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
        - Src:             './libcrux_mlkem768_sha3.h:2119,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
        - Src:             './libcrux_mlkem768_sha3.h:2121,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
        - Src:             './libcrux_mlkem768_sha3.h:2123,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
        - Src:             './libcrux_mlkem768_sha3.h:2125,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
        - Src:             './libcrux_mlkem768_sha3.h:2127,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
        - Src:             './libcrux_mlkem768_sha3.h:2129,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
        - Src:             './libcrux_mlkem768_sha3.h:2131,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
        - Src:             './libcrux_mlkem768_sha3.h:2133,7'
          Dst:             libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
    - functionName:    libcrux_sha3_generic_keccak_pi_1d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          206
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_generic_keccak_chi_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_keccak_and_not_xor_5a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2183,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2184,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_and_not_xor_5a
            - BranchSide:      './libcrux_mlkem768_sha3.h:2192,1'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:2185,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2186,18'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_and_not_xor_5a
            - BranchSide:      './libcrux_mlkem768_sha3.h:2191,3'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_and_not_xor_5a
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2187,22'
          Dst:             libcrux_sha3_portable_keccak_and_not_xor_5a
    - functionName:    libcrux_sha3_generic_keccak_iota_62
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - i
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_xor_constant_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2202,19'
          Dst:             libcrux_sha3_portable_keccak_xor_constant_5a
    - functionName:    libcrux_sha3_portable_keccak_xor_constant_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__veorq_n_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:994,10'
          Dst:             libcrux_sha3_portable_keccak__veorq_n_u64
    - functionName:    libcrux_sha3_portable_keccak__veorq_n_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - c
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_and_not_xor_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vbcaxq_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:980,10'
          Dst:             libcrux_sha3_portable_keccak__vbcaxq_u64
    - functionName:    libcrux_sha3_portable_keccak__vbcaxq_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_xor5_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
        - e
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__veor5q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:940,10'
          Dst:             libcrux_sha3_portable_keccak__veor5q_u64
    - functionName:    libcrux_sha3_portable_keccak_rotate_left1_and_xor_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vrax1q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:966,10'
          Dst:             libcrux_sha3_portable_keccak__vrax1q_u64
    - functionName:    libcrux_sha3_portable_keccak_xor_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1179
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_42
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1179,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_42
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_420
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1217,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_420
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_421
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1255,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_421
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_422
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1293,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_422
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_423
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1320,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_423
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_424
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1358,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_424
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_425
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1396,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_425
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_426
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1434,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_426
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb7
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_427
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1472,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_427
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_428
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1510,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_428
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_429
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1548,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_429
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4210
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1586,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4210
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb11
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1623
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4211
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1624,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4211
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4212
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1662,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4212
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb13
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4213
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1700,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4213
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb14
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4214
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1738,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4214
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb15
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4215
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1776,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4215
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb16
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4216
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1814,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4216
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb17
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4217
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1852,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4217
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb18
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4218
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1890,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4218
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb19
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4219
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1928,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4219
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb20
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1965
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4220
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1966,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4220
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb21
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2003
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4221
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2004,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4221
    - functionName:    libcrux_sha3_portable_keccak_xor_and_rotate_5a_bb22
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak__vxarq_u64_4222
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2042,10'
          Dst:             libcrux_sha3_portable_keccak__vxarq_u64_4222
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4222
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb22
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2027,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb22
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb22
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4221
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb21
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1989,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb21
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb21
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4220
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb20
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1951,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb20
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb20
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4219
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb19
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1913,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb19
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb19
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4218
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1875
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb18
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1875,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb18
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb18
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4217
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb17
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1837,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb17
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb17
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4216
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1799,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb16
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb16
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4215
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb15
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1761,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb15
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb15
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4214
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb14
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1723,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb14
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb14
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4213
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb13
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1685,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb13
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb13
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1672
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4212
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1645
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1647,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb12
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4211
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1609,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb11
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb11
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_4210
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1569
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1571,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb10
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_429
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1533,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb9
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_428
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1495
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1495,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb8
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_427
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1457,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb7
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb7
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_426
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1419,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb6
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_425
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1381,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb5
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_424
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1343,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb4
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_423
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1305,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_422
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1278,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb3
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_421
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1240,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb2
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_420
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1202,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb1
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vxarq_u64_42
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1164,10'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb0
    - functionName:    libcrux_sha3_portable_keccak_rotate_left_cb0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak__vrax1q_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_rotate_left_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:957,20'
          Dst:             libcrux_sha3_portable_keccak_rotate_left_cb
    - functionName:    libcrux_sha3_portable_keccak__veor5q_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - c
        - d
        - e
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_590
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_580
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2746,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_580
    - functionName:    libcrux_sha3_portable_keccak_split_at_mut_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - mid
        - ''
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2619
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2624,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df0
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2606,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c0
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2546,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2547,17'
              BranchSideFuncs:
                - Eurydice_slice_to_array3
                - unwrap_41_ac
                - core_num__u64_9__from_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:2561,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2550,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:2555,5'
          Dst:             unwrap_41_ac
        - Src:             './libcrux_mlkem768_sha3.h:2559,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    Eurydice_slice_to_array3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dst_tag
        - dst_ok
        - src
        - sz
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unwrap_41_ac
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - ret
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:732,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:734,5'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:739,5'
              BranchSideFuncs:
                - sshfatal
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:739,5'
          Dst:             sshfatal
    - functionName:    core_num__u64_9__from_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __uint64_identity
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:170,10'
          Dst:             __uint64_identity
    - functionName:    libcrux_sha3_portable_keccak_load_block_5a_b80
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2573
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2578,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c0
    - functionName:    libcrux_sha3_portable_keccak_slice_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - start
        - len
        - ret
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_portable_keccak_zero_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7356
      functionLinenumberEnd: 7372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ret
      BBCount:         9
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:7358,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7359,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:7364,15'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:7364,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7365,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:7371,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7000
      functionLinenumberEnd: 7005
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - fe
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7010
      functionLinenumberEnd: 7018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:7011,15'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7010,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:7012,8'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - Branch String:   './libcrux_mlkem768_sha3.h:7011,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7013,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:7018,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7015,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7380
      functionLinenumberEnd: 7382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7381,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_1_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7027
      functionLinenumberEnd: 7028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:7028,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7027,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_1
            - BranchSide:      './libcrux_mlkem768_sha3.h:7028,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_1
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7028,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_1
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_89_d4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9080
      functionLinenumberEnd: 9094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - b
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9081,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9083,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
                - libcrux_ml_kem_vector_portable_sub_0d
                - libcrux_ml_kem_vector_portable_barrett_reduce_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9094,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9086,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             './libcrux_mlkem768_sha3.h:9090,13'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             './libcrux_mlkem768_sha3.h:9089,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6971
      functionLinenumberEnd: 6973
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - r
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6972,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_sub_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6753
      functionLinenumberEnd: 6754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_sub
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6754,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
    - functionName:    libcrux_ml_kem_vector_portable_barrett_reduce_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6891
      functionLinenumberEnd: 6892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionUses:    6
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6892,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6891,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
            - BranchSide:      './libcrux_mlkem768_sha3.h:6892,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6892,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6874
      functionLinenumberEnd: 6882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6875,15'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6874,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
            - BranchSide:      './libcrux_mlkem768_sha3.h:6876,8'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Branch String:   './libcrux_mlkem768_sha3.h:6875,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6877,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
            - BranchSide:      './libcrux_mlkem768_sha3.h:6882,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6879,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6861
      functionLinenumberEnd: 6869
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - value
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_sub
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6736
      functionLinenumberEnd: 6743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6737,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6739,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6743,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6954
      functionLinenumberEnd: 6962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - c
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6955,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6957,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
            - BranchSide:      './libcrux_mlkem768_sha3.h:6962,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6959,9'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6947
      functionLinenumberEnd: 6949
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - fe
        - fer
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6948,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6917
      functionLinenumberEnd: 6931
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - value
      BBCount:         1
      ICount:          39
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8691
      functionLinenumberEnd: 8701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8692,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8694,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8701,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7484
      functionLinenumberEnd: 7520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
      BBCount:         1
      ICount:          120
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7524
      functionLinenumberEnd: 7547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
        - ''
      BBCount:         3
      ICount:          141
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7525,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             './libcrux_mlkem768_sha3.h:7527,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             './libcrux_mlkem768_sha3.h:7530,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_zero
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6110
      functionLinenumberEnd: 6128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          53
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8716
      functionLinenumberEnd: 8717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8717,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8716,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
            - BranchSide:      './libcrux_mlkem768_sha3.h:8717,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8717,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b1
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7555
      functionLinenumberEnd: 7556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7556,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8729
      functionLinenumberEnd: 8744
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
        - libcrux_ml_kem_vector_portable_deserialize_4_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8732,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8734,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_deserialize_4_0d
                - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
            - BranchSide:      './libcrux_mlkem768_sha3.h:8744,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8731,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8738,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4_0d
        - Src:             './libcrux_mlkem768_sha3.h:8740,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a1
    - functionName:    libcrux_ml_kem_polynomial_ZERO_89_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8200
      functionLinenumberEnd: 8218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_0d
      functionUses:    18
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8202,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8201,54'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8202,7'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_ZERO_0d
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8202,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8203,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8204,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8205,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8206,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8207,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8208,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8209,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8210,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8211,26'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8212,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8213,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8214,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8215,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8216,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:8217,27'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
    - functionName:    libcrux_ml_kem_vector_portable_ZERO_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6705
      functionLinenumberEnd: 6706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    17
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6706,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6706,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_vector_type_zero
            - BranchSide:      './libcrux_mlkem768_sha3.h:6706,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_vector_type_zero
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6706,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8322
      functionLinenumberEnd: 8332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8323,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8325,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8332,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7799
      functionLinenumberEnd: 7853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
      BBCount:         1
      ICount:          194
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7857
      functionLinenumberEnd: 7881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
        - ''
      BBCount:         3
      ICount:          141
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7858,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:7861,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:7864,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8347
      functionLinenumberEnd: 8348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8348,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8347,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
            - BranchSide:      './libcrux_mlkem768_sha3.h:8348,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8348,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_6b
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7889
      functionLinenumberEnd: 7890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7890,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8360
      functionLinenumberEnd: 8375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
        - libcrux_ml_kem_vector_portable_deserialize_10_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8363,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8365,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_deserialize_10_0d
                - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
            - BranchSide:      './libcrux_mlkem768_sha3.h:8375,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8362,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8369,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10_0d
        - Src:             './libcrux_mlkem768_sha3.h:8371,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_0d_5a
    - functionName:    libcrux_ml_kem_ntt_ntt_vector_u_9f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8620
      functionLinenumberEnd: 8634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8622,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:8624,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:8626,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:8628,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:8630,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - Src:             './libcrux_mlkem768_sha3.h:8631,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - Src:             './libcrux_mlkem768_sha3.h:8632,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - Src:             './libcrux_mlkem768_sha3.h:8633,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8501
      functionLinenumberEnd: 8521
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - layer
        - _initial_coefficient_bound
      BBCount:         11
      ICount:          147
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
      functionUses:    7
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8503,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8504,20'
              BranchSideFuncs:
                - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
            - BranchSide:      './libcrux_mlkem768_sha3.h:8521,1'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8509,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8510,18'
              BranchSideFuncs:
                - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
            - BranchSide:      './libcrux_mlkem768_sha3.h:8520,3'
              BranchSideFuncs:
                - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8512,11'
          Dst:             libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_3_fd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8531
      functionLinenumberEnd: 8541
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
        - _initial_coefficient_bound
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8532,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8533,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8541,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8536,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_2_ad
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8551
      functionLinenumberEnd: 8563
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
        - _initial_coefficient_bound
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8552,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8553,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8563,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8556,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_1_a2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8573
      functionLinenumberEnd: 8589
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
        - _initial_coefficient_bound
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8574,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8575,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8589,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8578,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8602
      functionLinenumberEnd: 8611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8603,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8605,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_barrett_reduce_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8611,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8607,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_1_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7089
      functionLinenumberEnd: 7091
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7090,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7062
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7063,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7065,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7067,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7069,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7071,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7073,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7075,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7077,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7051
      functionLinenumberEnd: 7057
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - v
        - zeta
        - i
        - j
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7053,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_2_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7124
      functionLinenumberEnd: 7125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta0
        - zeta1
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7125,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7097
      functionLinenumberEnd: 7114
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta0
        - zeta1
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7098,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7100,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7102,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7104,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7106,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7108,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7110,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7112,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_3_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7154
      functionLinenumberEnd: 7155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7155,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7130
      functionLinenumberEnd: 7145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7131,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7132,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7133,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7135,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7137,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7139,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7141,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7143,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_ntt_ntt_layer_int_vec_step_0c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8483
      functionLinenumberEnd: 8490
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - b
        - zeta_r
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_sub_0d
        - libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8485,7'
          Dst:             libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
        - Src:             './libcrux_mlkem768_sha3.h:8486,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             './libcrux_mlkem768_sha3.h:8487,7'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8467
      functionLinenumberEnd: 8469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - fer
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8468,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
    - functionName:    libcrux_ml_kem_vector_portable_add_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6729
      functionLinenumberEnd: 6730
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6730,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_add
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6712
      functionLinenumberEnd: 6719
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - ''
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6713,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6715,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6719,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8450
      functionLinenumberEnd: 8451
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8451,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_10_2c
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_message_aa
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9184
      functionLinenumberEnd: 9203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
        - ret
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_1_0d
        - libcrux_ml_kem_vector_portable_serialize_1_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9186,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9187,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
                - libcrux_ml_kem_vector_portable_compress_1_0d
                - libcrux_ml_kem_vector_portable_serialize_1_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9202,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9189,9'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             './libcrux_mlkem768_sha3.h:9193,13'
          Dst:             libcrux_ml_kem_vector_portable_compress_1_0d
        - Src:             './libcrux_mlkem768_sha3.h:9195,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1_0d
    - functionName:    libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9167
      functionLinenumberEnd: 9173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - libcrux_ml_kem_vector_portable_shift_right_0d_19
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9169,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9167,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_shift_right_0d_19
                - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
                - libcrux_ml_kem_vector_portable_add_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9169,7'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_shift_right_0d_19
                - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
                - libcrux_ml_kem_vector_portable_add_0d
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9169,7'
          Dst:             libcrux_ml_kem_vector_portable_shift_right_0d_19
        - Src:             './libcrux_mlkem768_sha3.h:9171,7'
          Dst:             libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - Src:             './libcrux_mlkem768_sha3.h:9173,10'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_portable_shift_right_0d_19
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9155
      functionLinenumberEnd: 9156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9156,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9155,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
            - BranchSide:      './libcrux_mlkem768_sha3.h:9156,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9156,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
    - functionName:    libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6797
      functionLinenumberEnd: 6799
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - c
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6798,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6781
      functionLinenumberEnd: 6788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - c
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6782,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6784,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6788,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_shift_right_94
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9135
      functionLinenumberEnd: 9141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9136,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9138,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:9141,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_compute_message_b3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9113
      functionLinenumberEnd: 9125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - secret_as_ntt
        - u_as_ntt
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - libcrux_ml_kem_polynomial_subtract_reduce_89_d4
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9116,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9117,17'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_subtract_reduce_89_d4
            - BranchSide:      './libcrux_mlkem768_sha3.h:9123,3'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_subtract_reduce_89_d4
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9115,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:9119,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             './libcrux_mlkem768_sha3.h:9121,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             './libcrux_mlkem768_sha3.h:9123,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             './libcrux_mlkem768_sha3.h:9124,12'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_89_d4
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8863
      functionLinenumberEnd: 8885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - rhs
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_ntt_multiply_0d
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8866,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8868,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ntt_multiply_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8885,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8865,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8870,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_multiply_0d
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_89_84
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8904
      functionLinenumberEnd: 8918
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - rhs
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8905,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8912,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_add_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8918,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8914,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9050
      functionLinenumberEnd: 9065
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9053,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
        - Src:             './libcrux_mlkem768_sha3.h:9054,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
        - Src:             './libcrux_mlkem768_sha3.h:9055,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
        - Src:             './libcrux_mlkem768_sha3.h:9056,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             './libcrux_mlkem768_sha3.h:9058,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             './libcrux_mlkem768_sha3.h:9060,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             './libcrux_mlkem768_sha3.h:9062,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
        - Src:             './libcrux_mlkem768_sha3.h:9064,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_83
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8928
      functionLinenumberEnd: 8944
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8929,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8930,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8944,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8933,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_c3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8954
      functionLinenumberEnd: 8966
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8955,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8956,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8966,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8959,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_68
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8976
      functionLinenumberEnd: 8986
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - _layer
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8977,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8978,20'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8986,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8981,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_6e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9019
      functionLinenumberEnd: 9041
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - zeta_i
        - re
        - layer
      BBCount:         11
      ICount:          144
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
      functionUses:    4
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9021,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9022,20'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
            - BranchSide:      './libcrux_mlkem768_sha3.h:9041,1'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9029,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9030,18'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
            - BranchSide:      './libcrux_mlkem768_sha3.h:9040,3'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9032,11'
          Dst:             libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
    - functionName:    libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_65
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8999
      functionLinenumberEnd: 9007
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - b
        - zeta_r
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_sub_0d
        - libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9001,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             './libcrux_mlkem768_sha3.h:9003,7'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             './libcrux_mlkem768_sha3.h:9002,7'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - Src:             './libcrux_mlkem768_sha3.h:9004,7'
          Dst:             libcrux_ml_kem_vector_traits_montgomery_multiply_fe_67
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7268
      functionLinenumberEnd: 7269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7269,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_3_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7242
      functionLinenumberEnd: 7259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7243,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7245,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7247,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7249,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7251,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7253,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7255,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7257,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7160
      functionLinenumberEnd: 7168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - v
        - zeta
        - i
        - j
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7163,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:7166,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7235
      functionLinenumberEnd: 7237
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta0
        - zeta1
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7236,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_2_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7208
      functionLinenumberEnd: 7225
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta0
        - zeta1
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7209,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7211,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7213,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7215,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7217,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7219,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7221,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7223,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7200
      functionLinenumberEnd: 7202
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - a
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7201,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_inv_ntt_layer_1_step
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7173
      functionLinenumberEnd: 7190
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - v
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7174,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7176,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7178,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7180,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7182,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7184,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7186,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:7188,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_multiply_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7348
      functionLinenumberEnd: 7350
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7349,10'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7318
      functionLinenumberEnd: 7337
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - lhs
        - rhs
        - zeta0
        - zeta1
        - zeta2
        - zeta3
        - ''
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7320,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             './libcrux_mlkem768_sha3.h:7321,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7323,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7325,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7327,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7329,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7331,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7333,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:7335,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
    - functionName:    libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7299
      functionLinenumberEnd: 7312
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - zeta
        - i
        - j
        - out
      BBCount:         3
      ICount:          108
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7303,15'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:7300,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:7307,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8819
      functionLinenumberEnd: 8820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8820,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_4_41
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8651
      functionLinenumberEnd: 8681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ciphertext
        - ret
      BBCount:         11
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_vector_u_9f
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8653,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8654,14'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
                - libcrux_ml_kem_ntt_ntt_vector_u_9f
            - BranchSide:      './libcrux_mlkem768_sha3.h:8656,15'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
                - libcrux_ml_kem_ntt_ntt_vector_u_9f
        - Branch String:   './libcrux_mlkem768_sha3.h:8656,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8663,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
                - libcrux_ml_kem_ntt_ntt_vector_u_9f
            - BranchSide:      './libcrux_mlkem768_sha3.h:8679,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8654,19'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8674,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_34
        - Src:             './libcrux_mlkem768_sha3.h:8676,5'
          Dst:             libcrux_ml_kem_ntt_ntt_vector_u_9f
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8240
      functionLinenumberEnd: 8252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         7
      ICount:          73
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8243,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8245,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_deserialize_12_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:8252,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8242,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8249,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_0d
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8043
      functionLinenumberEnd: 8044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8044,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7997
      functionLinenumberEnd: 8035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
        - ''
      BBCount:         3
      ICount:          227
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7998,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8000,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8002,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8004,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8006,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8009,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8012,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8015,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:8018,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7984
      functionLinenumberEnd: 7993
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bytes
        - ''
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9241
      functionLinenumberEnd: 9254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - secret_key
        - ciphertext
        - ret
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
        - libcrux_ml_kem_matrix_compute_message_b3
        - libcrux_ml_kem_serialize_compress_then_serialize_message_aa
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9243,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_f4
        - Src:             './libcrux_mlkem768_sha3.h:9245,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_56
        - Src:             './libcrux_mlkem768_sha3.h:9249,7'
          Dst:             libcrux_ml_kem_matrix_compute_message_b3
        - Src:             './libcrux_mlkem768_sha3.h:9252,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_message_aa
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8266
      functionLinenumberEnd: 8289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - secret_key
        - ret
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8268,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8269,19'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
            - BranchSide:      './libcrux_mlkem768_sha3.h:8271,15'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
        - Branch String:   './libcrux_mlkem768_sha3.h:8271,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8275,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
            - BranchSide:      './libcrux_mlkem768_sha3.h:8287,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8269,24'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:8282,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_af
    - functionName:    libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - lhs_c
        - rhs_c
        - lhs_s
        - rhs_s
        - ret
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:855,7'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - Src:             './libcrux_mlkem768_sha3.h:858,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9325
      functionLinenumberEnd: 9327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_2b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9326,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_2b
    - functionName:    libcrux_ml_kem_types_as_ref_00_24
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slice
        - ret
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_43
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9268
      functionLinenumberEnd: 9285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - secret_key
        - ciphertext
        - ret
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
        - libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9270,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_secret_key_24
        - Src:             './libcrux_mlkem768_sha3.h:9282,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_unpacked_6d
    - functionName:    libcrux_ml_kem_ind_cca_decapsulate_70
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10922
      functionLinenumberEnd: 10991
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - ciphertext
        - ret
      BBCount:         3
      ICount:          384
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
        - libcrux_ml_kem_ind_cpa_decrypt_43
        - libcrux_ml_kem_ind_cpa_encrypt_60
        - libcrux_ml_kem_types_as_ref_00_24
        - libcrux_ml_kem_utils_into_padded_array_ea
        - libcrux_ml_kem_utils_into_padded_array_ea0
        - libcrux_ml_kem_variant_kdf_d8_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10938,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_43
        - Src:             './libcrux_mlkem768_sha3.h:10941,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea
        - Src:             './libcrux_mlkem768_sha3.h:10949,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - Src:             './libcrux_mlkem768_sha3.h:10958,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea0
        - Src:             './libcrux_mlkem768_sha3.h:10962,3'
          Dst:             libcrux_ml_kem_types_as_ref_00_24
        - Src:             './libcrux_mlkem768_sha3.h:10965,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_f1_ee
        - Src:             './libcrux_mlkem768_sha3.h:10973,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_60
        - Src:             './libcrux_mlkem768_sha3.h:10976,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
        - Src:             './libcrux_mlkem768_sha3.h:10981,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
        - Src:             './libcrux_mlkem768_sha3.h:10984,7'
          Dst:             libcrux_ml_kem_types_as_ref_00_24
        - Src:             './libcrux_mlkem768_sha3.h:10983,3'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slice
        - ret
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G_f1_e4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9297
      functionLinenumberEnd: 9299
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9298,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_60
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10812
      functionLinenumberEnd: 10876
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - message
        - randomness
        - ret
        - ''
        - ''
      BBCount:         3
      ICount:          211
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
        - libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
        - libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - libcrux_ml_kem_matrix_compute_ring_element_v_54
        - libcrux_ml_kem_matrix_compute_vector_u_59
        - libcrux_ml_kem_matrix_sample_matrix_A_38
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
        - libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
        - libcrux_ml_kem_utils_into_padded_array_ea1
        - libcrux_ml_kem_utils_into_padded_array_ea2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10814,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
        - Src:             './libcrux_mlkem768_sha3.h:10821,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea1
        - Src:             './libcrux_mlkem768_sha3.h:10822,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_38
        - Src:             './libcrux_mlkem768_sha3.h:10824,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea2
        - Src:             './libcrux_mlkem768_sha3.h:10828,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             './libcrux_mlkem768_sha3.h:10838,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
        - Src:             './libcrux_mlkem768_sha3.h:10847,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
        - Src:             './libcrux_mlkem768_sha3.h:10850,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Src:             './libcrux_mlkem768_sha3.h:10853,3'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_59
        - Src:             './libcrux_mlkem768_sha3.h:10858,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
        - Src:             './libcrux_mlkem768_sha3.h:10861,7'
          Dst:             libcrux_ml_kem_matrix_compute_ring_element_v_54
        - Src:             './libcrux_mlkem768_sha3.h:10868,3'
          Dst:             libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
        - Src:             './libcrux_mlkem768_sha3.h:10872,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
    - functionName:    libcrux_ml_kem_variant_kdf_d8_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10891
      functionLinenumberEnd: 10896
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - shared_secret
        - _
        - ret
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_33
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9389
      functionLinenumberEnd: 9412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - ret
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9391,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9392,21'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
            - BranchSide:      './libcrux_mlkem768_sha3.h:9394,15'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
        - Branch String:   './libcrux_mlkem768_sha3.h:9394,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9398,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
            - BranchSide:      './libcrux_mlkem768_sha3.h:9410,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9392,26'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:9405,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slice
        - ret
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_38
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9842
      functionLinenumberEnd: 9885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - seed
        - transpose
        - ret
      BBCount:         26
      ICount:          193
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
        - libcrux_ml_kem_sampling_sample_from_xof_3f
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9844,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9845,54'
              BranchSideFuncs:
                - libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9847,15'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
        - Branch String:   './libcrux_mlkem768_sha3.h:9847,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9848,17'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9882,10'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9853,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9854,20'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9856,17'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
        - Branch String:   './libcrux_mlkem768_sha3.h:9856,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9857,18'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9863,5'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
        - Branch String:   './libcrux_mlkem768_sha3.h:9866,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9873,18'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9881,3'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
        - Branch String:   './libcrux_mlkem768_sha3.h:9875,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9876,21'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
            - BranchSide:      './libcrux_mlkem768_sha3.h:9878,21'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_3f
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9845,5'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
        - Src:             './libcrux_mlkem768_sha3.h:9865,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_3f
    - functionName:    libcrux_ml_kem_utils_into_padded_array_ea2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - slice
        - ret
        - ''
      BBCount:         1
      ICount:          51
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10159
      functionLinenumberEnd: 10195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - prf_input
        - domain_separator
        - ''
      BBCount:         19
      ICount:          160
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionUses:    3
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10161,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10162,15'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
            - BranchSide:      './libcrux_mlkem768_sha3.h:10166,3'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
        - Branch String:   './libcrux_mlkem768_sha3.h:10168,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10169,23'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
            - BranchSide:      './libcrux_mlkem768_sha3.h:10171,15'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
        - Branch String:   './libcrux_mlkem768_sha3.h:10171,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10172,17'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
            - BranchSide:      './libcrux_mlkem768_sha3.h:10177,54'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
        - Branch String:   './libcrux_mlkem768_sha3.h:10178,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10179,17'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
                - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
            - BranchSide:      './libcrux_mlkem768_sha3.h:10187,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10162,20'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:10177,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - Src:             './libcrux_mlkem768_sha3.h:10181,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Src:             './libcrux_mlkem768_sha3.h:10183,5'
          Dst:             libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
    - functionName:    libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_ac
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10226
      functionLinenumberEnd: 10262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - prf_input
        - domain_separator
        - ''
      BBCount:         19
      ICount:          158
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10228,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10229,13'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
            - BranchSide:      './libcrux_mlkem768_sha3.h:10233,3'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Branch String:   './libcrux_mlkem768_sha3.h:10235,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10236,23'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
            - BranchSide:      './libcrux_mlkem768_sha3.h:10238,15'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Branch String:   './libcrux_mlkem768_sha3.h:10238,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10239,17'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
            - BranchSide:      './libcrux_mlkem768_sha3.h:10244,54'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
        - Branch String:   './libcrux_mlkem768_sha3.h:10245,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10246,17'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
            - BranchSide:      './libcrux_mlkem768_sha3.h:10254,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10229,18'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:10244,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
        - Src:             './libcrux_mlkem768_sha3.h:10248,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_f1_ee0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10289
      functionLinenumberEnd: 10291
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_2b0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10290,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_2b0
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_c6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10094
      functionLinenumberEnd: 10095
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - randomness
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10095,10'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_59
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10345
      functionLinenumberEnd: 10379
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_as_ntt
        - r_as_ntt
        - error_1
        - ret
      BBCount:         15
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_error_reduce_89_38
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10347,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10348,12'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_error_reduce_89_38
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
            - BranchSide:      './libcrux_mlkem768_sha3.h:10350,15'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_error_reduce_89_38
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Branch String:   './libcrux_mlkem768_sha3.h:10350,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10357,17'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_error_reduce_89_38
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
            - BranchSide:      './libcrux_mlkem768_sha3.h:10377,7'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:10359,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10366,18'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_error_reduce_89_38
            - BranchSide:      './libcrux_mlkem768_sha3.h:10373,64'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_error_reduce_89_38
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10348,17'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:10369,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             './libcrux_mlkem768_sha3.h:10370,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             './libcrux_mlkem768_sha3.h:10373,5'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             './libcrux_mlkem768_sha3.h:10374,5'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_89_38
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_message_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10404
      functionLinenumberEnd: 10419
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - serialized
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_deserialize_1_0d
        - libcrux_ml_kem_vector_traits_decompress_1_63
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10407,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10408,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_deserialize_1_0d
                - libcrux_ml_kem_vector_traits_decompress_1_63
            - BranchSide:      './libcrux_mlkem768_sha3.h:10419,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10406,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:10411,13'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1_0d
        - Src:             './libcrux_mlkem768_sha3.h:10416,9'
          Dst:             libcrux_ml_kem_vector_traits_decompress_1_63
    - functionName:    libcrux_ml_kem_matrix_compute_ring_element_v_54
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10470
      functionLinenumberEnd: 10483
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - t_as_ntt
        - r_as_ntt
        - error_2
        - message
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10473,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10474,17'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
            - BranchSide:      './libcrux_mlkem768_sha3.h:10480,3'
              BranchSideFuncs:
                - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
                - libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10472,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:10476,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             './libcrux_mlkem768_sha3.h:10478,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             './libcrux_mlkem768_sha3.h:10480,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_f6
        - Src:             './libcrux_mlkem768_sha3.h:10481,12'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
    - functionName:    libcrux_ml_kem_ind_cpa_compress_then_serialize_u_a7
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10637
      functionLinenumberEnd: 10656
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - input
        - out
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10638,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10645,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
            - BranchSide:      './libcrux_mlkem768_sha3.h:10656,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10651,5'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_4e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10787
      functionLinenumberEnd: 10789
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - re
        - out
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_4_9a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10788,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_4_9a
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_4_9a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10701
      functionLinenumberEnd: 10716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - re
        - serialized
        - ''
      BBCount:         7
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_0d_281
        - libcrux_ml_kem_vector_portable_serialize_4_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10702,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10704,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
                - libcrux_ml_kem_vector_portable_compress_0d_281
                - libcrux_ml_kem_vector_portable_serialize_4_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10716,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10707,13'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             './libcrux_mlkem768_sha3.h:10706,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_0d_281
        - Src:             './libcrux_mlkem768_sha3.h:10710,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4_0d
    - functionName:    libcrux_ml_kem_vector_portable_compress_0d_281
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10688
      functionLinenumberEnd: 10689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_021
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10689,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10688,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_021
            - BranchSide:      './libcrux_mlkem768_sha3.h:10689,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_021
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10689,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_021
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7478
      functionLinenumberEnd: 7480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7479,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7451
      functionLinenumberEnd: 7470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ret
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7453,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
        - Src:             './libcrux_mlkem768_sha3.h:7457,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7423
      functionLinenumberEnd: 7445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         1
      ICount:          96
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_021
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10665
      functionLinenumberEnd: 10674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10666,15'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10665,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:10667,8'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Branch String:   './libcrux_mlkem768_sha3.h:10666,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10668,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:10674,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10670,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7039
      functionLinenumberEnd: 7046
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - coefficient_bits
        - fe
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7045,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7033
      functionLinenumberEnd: 7034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - n
        - value
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_5f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10617
      functionLinenumberEnd: 10621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
        - ret
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_10_fc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10619,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_10_fc
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_10_fc
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10528
      functionLinenumberEnd: 10545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
        - ret
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_0d_28
        - libcrux_ml_kem_vector_portable_serialize_10_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10530,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10532,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
                - libcrux_ml_kem_vector_portable_compress_0d_28
                - libcrux_ml_kem_vector_portable_serialize_10_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10544,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10535,13'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             './libcrux_mlkem768_sha3.h:10534,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_0d_28
        - Src:             './libcrux_mlkem768_sha3.h:10538,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10_0d
    - functionName:    libcrux_ml_kem_vector_portable_compress_0d_28
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10516
      functionLinenumberEnd: 10517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_02
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10517,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10516,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_02
            - BranchSide:      './libcrux_mlkem768_sha3.h:10517,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_02
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10517,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_02
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7793
      functionLinenumberEnd: 7795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7794,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7752
      functionLinenumberEnd: 7785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ret
      BBCount:         3
      ICount:          173
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7753,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:7755,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:7757,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:7760,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7714
      functionLinenumberEnd: 7746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         1
      ICount:          119
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_02
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10493
      functionLinenumberEnd: 10502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10494,15'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10493,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:10495,8'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Branch String:   './libcrux_mlkem768_sha3.h:10494,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10496,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
            - BranchSide:      './libcrux_mlkem768_sha3.h:10502,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10498,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_89_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10436
      functionLinenumberEnd: 10453
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - message
        - result
        - ''
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10437,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10439,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
                - libcrux_ml_kem_vector_portable_add_0d
                - libcrux_ml_kem_vector_portable_add_0d
                - libcrux_ml_kem_vector_portable_barrett_reduce_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10453,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10442,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             './libcrux_mlkem768_sha3.h:10445,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             './libcrux_mlkem768_sha3.h:10448,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             './libcrux_mlkem768_sha3.h:10450,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7411
      functionLinenumberEnd: 7412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7412,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_1
    - functionName:    libcrux_ml_kem_vector_traits_decompress_1_63
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10389
      functionLinenumberEnd: 10393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_0d
        - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10391,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10389,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_sub_0d
                - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10391,7'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_ZERO_0d
                - libcrux_ml_kem_vector_portable_sub_0d
                - libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10391,7'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_0d
        - Src:             './libcrux_mlkem768_sha3.h:10393,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             './libcrux_mlkem768_sha3.h:10392,10'
          Dst:             libcrux_ml_kem_vector_portable_bitwise_and_with_constant_0d
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7385
      functionLinenumberEnd: 7403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:7388,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7389,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:7395,15'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:7395,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:7397,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:7403,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7387,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_89_38
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10316
      functionLinenumberEnd: 10330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - error
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10317,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10319,16'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
                - libcrux_ml_kem_vector_portable_add_0d
                - libcrux_ml_kem_vector_portable_barrett_reduce_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10330,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10322,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
        - Src:             './libcrux_mlkem768_sha3.h:10326,13'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             './libcrux_mlkem768_sha3.h:10325,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_85
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10003
      functionLinenumberEnd: 10038
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - randomness
        - ''
        - ''
      BBCount:         11
      ICount:          181
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10005,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10007,27'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_from_i16_array_89_c1
            - BranchSide:      './libcrux_mlkem768_sha3.h:10038,7'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_from_i16_array_89_c1
        - Branch String:   './libcrux_mlkem768_sha3.h:10026,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10027,30'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_from_i16_array_89_c1
            - BranchSide:      './libcrux_mlkem768_sha3.h:10036,3'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_from_i16_array_89_c1
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10037,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_89_c1
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9751
      functionLinenumberEnd: 9763
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_from_i16_array_0d
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9754,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9756,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_from_i16_array_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9763,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9753,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:9758,9'
          Dst:             libcrux_ml_kem_vector_portable_from_i16_array_0d
    - functionName:    libcrux_ml_kem_vector_portable_from_i16_array_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5898
      functionLinenumberEnd: 5899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5899,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_from_i16_array
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5881
      functionLinenumberEnd: 5890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - unwrap_41_f9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5885,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:5888,3'
          Dst:             unwrap_41_f9
    - functionName:    unwrap_41_f9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - ret
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:699,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:701,5'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:706,5'
              BranchSideFuncs:
                - sshfatal
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:706,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_2b0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10271
      functionLinenumberEnd: 10276
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10273,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_f1_93
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9942
      functionLinenumberEnd: 9944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_c5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9943,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_c5
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_c5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9920
      functionLinenumberEnd: 9929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9922,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9923,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_shake256
            - BranchSide:      './libcrux_mlkem768_sha3.h:9928,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9924,5'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_0f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10129
      functionLinenumberEnd: 10142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - libcrux_ml_kem_ntt_ntt_at_layer_7_f4
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10130,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_7_f4
        - Src:             './libcrux_mlkem768_sha3.h:10132,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:10134,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:10136,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_51
        - Src:             './libcrux_mlkem768_sha3.h:10138,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_fd
        - Src:             './libcrux_mlkem768_sha3.h:10139,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ad
        - Src:             './libcrux_mlkem768_sha3.h:10140,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_a2
        - Src:             './libcrux_mlkem768_sha3.h:10141,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_89_8b
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_7_f4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10106
      functionLinenumberEnd: 10119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_multiply_by_constant_0d
        - libcrux_ml_kem_vector_portable_sub_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:10108,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:10109,16'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_multiply_by_constant_0d
                - libcrux_ml_kem_vector_portable_sub_0d
                - libcrux_ml_kem_vector_portable_add_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:10119,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10111,9'
          Dst:             libcrux_ml_kem_vector_portable_multiply_by_constant_0d
        - Src:             './libcrux_mlkem768_sha3.h:10114,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_0d
        - Src:             './libcrux_mlkem768_sha3.h:10116,9'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
    - functionName:    libcrux_ml_kem_vector_portable_multiply_by_constant_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6775
      functionLinenumberEnd: 6776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - c
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6776,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6759
      functionLinenumberEnd: 6766
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - v
        - c
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6760,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6762,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6766,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_closure_4b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9434
      functionLinenumberEnd: 9438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - _i
        - ret
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9435,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9436,5'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
            - BranchSide:      './libcrux_mlkem768_sha3.h:9438,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9436,14'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_3f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9788
      functionLinenumberEnd: 9831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - seeds
        - ret
      BBCount:         12
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
        - libcrux_ml_kem_sampling_sample_from_xof_closure_04
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9806,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9807,7'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_closure_04
            - BranchSide:      './libcrux_mlkem768_sha3.h:9811,23'
              BranchSideFuncs:
                - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
                - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
                - libcrux_ml_kem_sampling_sample_from_xof_closure_04
        - Branch String:   './libcrux_mlkem768_sha3.h:9824,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9825,10'
              BranchSideFuncs:
                - libcrux_ml_kem_sampling_sample_from_xof_closure_04
            - BranchSide:      './libcrux_mlkem768_sha3.h:9829,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9795,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
        - Src:             './libcrux_mlkem768_sha3.h:9798,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
        - Src:             './libcrux_mlkem768_sha3.h:9803,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
        - Src:             './libcrux_mlkem768_sha3.h:9810,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
        - Src:             './libcrux_mlkem768_sha3.h:9816,14'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
        - Src:             './libcrux_mlkem768_sha3.h:9826,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_closure_04
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_f1_8c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9489
      functionLinenumberEnd: 9494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9493,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_f1_69
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9530
      functionLinenumberEnd: 9533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - ret
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9531,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9586
      functionLinenumberEnd: 9616
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - sampled_coefficients
        - out
      BBCount:         21
      ICount:          192
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9587,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9588,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9605,8'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9589,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9590,18'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9604,3'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
        - Branch String:   './libcrux_mlkem768_sha3.h:9591,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9594,13'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9603,5'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
        - Branch String:   './libcrux_mlkem768_sha3.h:9606,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9607,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:9616,10'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9608,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9610,7'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:9613,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9596,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_0d
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_f1_60
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9652
      functionLinenumberEnd: 9654
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - ret
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9653,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_db0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9707
      functionLinenumberEnd: 9737
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - sampled_coefficients
        - out
      BBCount:         21
      ICount:          192
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9708,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9709,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9726,8'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9710,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9711,18'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9725,3'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
        - Branch String:   './libcrux_mlkem768_sha3.h:9712,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9715,13'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9724,5'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_rej_sample_0d
        - Branch String:   './libcrux_mlkem768_sha3.h:9727,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9728,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:9737,10'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:9729,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9731,7'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:9734,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9717,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_0d
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_closure_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9774
      functionLinenumberEnd: 9776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_89_c1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9775,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_89_c1
    - functionName:    libcrux_ml_kem_vector_portable_rej_sample_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8113
      functionLinenumberEnd: 8114
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - out
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8114,10'
          Dst:             libcrux_ml_kem_vector_portable_sampling_rej_sample
    - functionName:    libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8049
      functionLinenumberEnd: 8105
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - result
        - ''
        - ''
      BBCount:         20
      ICount:          237
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:8051,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8053,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8105,10'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8069,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8070,11'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8090,15'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8070,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8071,69'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8089,5'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8076,13'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8077,21'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8087,9'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8079,15'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8080,23'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8086,9'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8093,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8094,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8104,3'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:8096,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:8097,19'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:8103,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_block_dd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9628
      functionLinenumberEnd: 9637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - ret
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9630,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9631,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
            - BranchSide:      './libcrux_mlkem768_sha3.h:9636,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9632,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_next_block
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3182
      functionLinenumberEnd: 3185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - out0
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3184,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3172
      functionLinenumberEnd: 3175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_591
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3173,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             './libcrux_mlkem768_sha3.h:3174,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_591
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_591
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3160
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_581
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3161,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_581
    - functionName:    libcrux_sha3_portable_keccak_store_block_581
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3138
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:3139,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:3140,17'
              BranchSideFuncs:
                - core_num__u64_9__to_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:3148,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3144,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_three_blocks_ca
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9506
      functionLinenumberEnd: 9515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - st
        - ret
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9508,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9509,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
            - BranchSide:      './libcrux_mlkem768_sha3.h:9514,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9510,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
    - functionName:    libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - out0
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3233,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_three_blocks_cc
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3208
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_squeeze_first_block_841
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc1
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3210,7'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:3215,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_841
        - Src:             './libcrux_mlkem768_sha3.h:3217,7'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:3222,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
        - Src:             './libcrux_mlkem768_sha3.h:3223,3'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc1
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_841
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_591
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3196,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_591
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_b7
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9456
      functionLinenumberEnd: 9474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9458,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9459,20'
              BranchSideFuncs:
                - libcrux_sha3_portable_incremental_shake128_init
                - libcrux_sha3_portable_incremental_shake128_absorb_final
            - BranchSide:      './libcrux_mlkem768_sha3.h:9461,15'
              BranchSideFuncs:
                - libcrux_sha3_portable_incremental_shake128_absorb_final
        - Branch String:   './libcrux_mlkem768_sha3.h:9461,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9462,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_incremental_shake128_absorb_final
            - BranchSide:      './libcrux_mlkem768_sha3.h:9469,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9459,25'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_mlkem768_sha3.h:9463,5'
          Dst:             libcrux_sha3_portable_incremental_shake128_absorb_final
    - functionName:    libcrux_sha3_portable_incremental_shake128_init
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_new_1e_f4
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:3034,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:3034,10'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_new_1e_f4
            - BranchSide:      './libcrux_mlkem768_sha3.h:3034,10'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_new_1e_f4
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3034,10'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
    - functionName:    libcrux_sha3_portable_incremental_shake128_absorb_final
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - data0
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_c72
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3129,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c72
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c72
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - last
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d21
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:3103,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:3104,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d21
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:3115,28'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d21
                - libcrux_sha3_generic_keccak_keccakf1600_21
        - Branch String:   './libcrux_mlkem768_sha3.h:3105,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:3106,32'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d21
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:3110,12'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d21
                - libcrux_sha3_generic_keccak_keccakf1600_21
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3118,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d21
        - Src:             './libcrux_mlkem768_sha3.h:3119,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d21
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3083
      functionLinenumberEnd: 3089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3088,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df1
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3067
      functionLinenumberEnd: 3071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3070,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c1
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3043
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:3044,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:3045,17'
              BranchSideFuncs:
                - Eurydice_slice_to_array3
                - unwrap_41_ac
                - core_num__u64_9__from_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:3059,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3048,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:3053,5'
          Dst:             unwrap_41_ac
        - Src:             './libcrux_mlkem768_sha3.h:3057,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9356
      functionLinenumberEnd: 9370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - serialized
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
        - libcrux_ml_kem_vector_portable_deserialize_12_0d
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:9359,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:9361,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_deserialize_12_0d
                - libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:9370,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9358,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:9365,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_0d
        - Src:             './libcrux_mlkem768_sha3.h:9367,9'
          Dst:             libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
    - functionName:    libcrux_ml_kem_vector_portable_cond_subtract_3329_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6833
      functionLinenumberEnd: 6834
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6834,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6833,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
            - BranchSide:      './libcrux_mlkem768_sha3.h:6834,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6834,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6804
      functionLinenumberEnd: 6823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:6813,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6815,19'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6815,19'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:6815,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6816,26'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6823,12'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:6817,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:6818,26'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:6821,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5803
      functionLinenumberEnd: 5808
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5805,3'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    libcrux_sha3_portable_sha512
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - digest
        - data
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2536,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce
    - functionName:    libcrux_sha3_portable_keccakx1_ce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2522
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2526,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e9
    - functionName:    libcrux_sha3_generic_keccak_keccak_e9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2451
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         21
      ICount:          226
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df
        - libcrux_sha3_generic_keccak_absorb_final_c7
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
        - libcrux_sha3_generic_keccak_squeeze_first_block_84
        - libcrux_sha3_generic_keccak_squeeze_last_cf
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2454,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2456,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_block_df
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c7
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_84
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
            - BranchSide:      './libcrux_mlkem768_sha3.h:2466,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c7
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_84
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
        - Branch String:   './libcrux_mlkem768_sha3.h:2478,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2479,63'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
            - BranchSide:      './libcrux_mlkem768_sha3.h:2482,56'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_84
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
        - Branch String:   './libcrux_mlkem768_sha3.h:2494,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2496,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
            - BranchSide:      './libcrux_mlkem768_sha3.h:2496,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
        - Branch String:   './libcrux_mlkem768_sha3.h:2494,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2497,9'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_last_cf
            - BranchSide:      './libcrux_mlkem768_sha3.h:2500,60'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc
                - libcrux_sha3_generic_keccak_squeeze_last_cf
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2453,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             './libcrux_mlkem768_sha3.h:2462,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2464,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df
        - Src:             './libcrux_mlkem768_sha3.h:2472,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2474,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c7
        - Src:             './libcrux_mlkem768_sha3.h:2479,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
        - Src:             './libcrux_mlkem768_sha3.h:2482,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2487,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_84
        - Src:             './libcrux_mlkem768_sha3.h:2500,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2505,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc
        - Src:             './libcrux_mlkem768_sha3.h:2510,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_df
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2231
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_5a_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2235,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_5a_b8
        - Src:             './libcrux_mlkem768_sha3.h:2236,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c7
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - last
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d2
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2281,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2282,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d2
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2293,28'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d2
                - libcrux_sha3_generic_keccak_keccakf1600_21
        - Branch String:   './libcrux_mlkem768_sha3.h:2283,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2284,32'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d2
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2288,12'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d2
                - libcrux_sha3_generic_keccak_keccakf1600_21
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2296,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d2
        - Src:             './libcrux_mlkem768_sha3.h:2297,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_and_last_c5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2358
      functionLinenumberEnd: 2374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2361,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2362,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:2374,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2360,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_29
    - functionName:    libcrux_sha3_generic_keccak_squeeze_first_block_84
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2398
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_5a_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2399,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_59
    - functionName:    libcrux_sha3_generic_keccak_squeeze_next_block_fc
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_5a_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2411,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             './libcrux_mlkem768_sha3.h:2412,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_5a_59
    - functionName:    libcrux_sha3_generic_keccak_squeeze_last_cf
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2427,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2428,17'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:2440,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2424,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
        - Src:             './libcrux_mlkem768_sha3.h:2426,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_5a_29
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_5a_29
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_full_2d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2346,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_full_2d
    - functionName:    libcrux_sha3_portable_keccak_store_block_full_2d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ret
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2328,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_58
    - functionName:    libcrux_sha3_portable_keccak_store_block_58
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - out
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u64_9__to_le_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2307,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2308,17'
              BranchSideFuncs:
                - core_num__u64_9__to_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:2316,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2312,5'
          Dst:             core_num__u64_9__to_le_bytes
    - functionName:    libcrux_sha3_portable_keccak_store_block_5a_59
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_store_block_58
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2387,3'
          Dst:             libcrux_sha3_portable_keccak_store_block_58
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_5a_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2261
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_full_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2266,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_df
    - functionName:    libcrux_sha3_portable_keccak_load_block_full_df
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2248,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c
    - functionName:    libcrux_sha3_portable_keccak_load_block_2c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - blocks
      BBCount:         7
      ICount:          102
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64_9__from_le_bytes
        - unwrap_41_ac
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:1109,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:1110,17'
              BranchSideFuncs:
                - Eurydice_slice_to_array3
                - unwrap_41_ac
                - core_num__u64_9__from_le_bytes
            - BranchSide:      './libcrux_mlkem768_sha3.h:1124,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1113,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:1118,5'
          Dst:             unwrap_41_ac
        - Src:             './libcrux_mlkem768_sha3.h:1122,31'
          Dst:             core_num__u64_9__from_le_bytes
    - functionName:    libcrux_sha3_portable_keccak_load_block_5a_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccak_load_block_2c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1141,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_2c
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11019
      functionLinenumberEnd: 11021
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - ciphertext
        - ret
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_decapsulate_70
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11020,3'
          Dst:             libcrux_ml_kem_ind_cca_decapsulate_70
    - functionName:    libcrux_ml_kem_types_from_01_9f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_as_slice_cb_50
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_variant_entropy_preprocess_d8_63
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11048
      functionLinenumberEnd: 11053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - ret
        - ''
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_encapsulate_cd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11090
      functionLinenumberEnd: 11141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - randomness
        - ''
      BBCount:         3
      ICount:          207
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - libcrux_ml_kem_hash_functions_portable_H_f1_1a
        - libcrux_ml_kem_ind_cpa_encrypt_60
        - libcrux_ml_kem_types_as_slice_cb_50
        - libcrux_ml_kem_types_from_01_9f
        - libcrux_ml_kem_utils_into_padded_array_ea
        - libcrux_ml_kem_variant_entropy_preprocess_d8_63
        - libcrux_ml_kem_variant_kdf_d8_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11092,3'
          Dst:             libcrux_ml_kem_variant_entropy_preprocess_d8_63
        - Src:             './libcrux_mlkem768_sha3.h:11095,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea
        - Src:             './libcrux_mlkem768_sha3.h:11102,7'
          Dst:             libcrux_ml_kem_types_as_slice_cb_50
        - Src:             './libcrux_mlkem768_sha3.h:11101,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_f1_1a
        - Src:             './libcrux_mlkem768_sha3.h:11109,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
        - Src:             './libcrux_mlkem768_sha3.h:11117,28'
          Dst:             libcrux_ml_kem_types_as_slice_cb_50
        - Src:             './libcrux_mlkem768_sha3.h:11123,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_60
        - Src:             './libcrux_mlkem768_sha3.h:11129,7'
          Dst:             libcrux_ml_kem_types_from_01_9f
        - Src:             './libcrux_mlkem768_sha3.h:11131,3'
          Dst:             libcrux_ml_kem_variant_kdf_d8_41
    - functionName:    libcrux_ml_kem_hash_functions_portable_H_f1_1a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11065
      functionLinenumberEnd: 11067
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11066,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H
    - functionName:    libcrux_ml_kem_hash_functions_portable_H
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5811
      functionLinenumberEnd: 5816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - input
        - ret
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5813,3'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_sha3_portable_sha256
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2896
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - digest
        - data
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_keccakx1_ce0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2895,3'
          Dst:             libcrux_sha3_portable_keccakx1_ce0
    - functionName:    libcrux_sha3_portable_keccakx1_ce0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccak_e90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2885,3'
          Dst:             libcrux_sha3_generic_keccak_keccak_e90
    - functionName:    libcrux_sha3_generic_keccak_keccak_e90
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - out
      BBCount:         21
      ICount:          226
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_df0
        - libcrux_sha3_generic_keccak_absorb_final_c70
        - libcrux_sha3_generic_keccak_new_1e_f4
        - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - libcrux_sha3_generic_keccak_squeeze_first_block_840
        - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - libcrux_sha3_portable_keccak_slice_n_5a
        - libcrux_sha3_portable_keccak_split_at_mut_n_5a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2813,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2815,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_block_df0
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c70
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
            - BranchSide:      './libcrux_mlkem768_sha3.h:2825,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_slice_n_5a
                - libcrux_sha3_generic_keccak_absorb_final_c70
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Branch String:   './libcrux_mlkem768_sha3.h:2837,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2838,64'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
            - BranchSide:      './libcrux_mlkem768_sha3.h:2841,56'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_first_block_840
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - Branch String:   './libcrux_mlkem768_sha3.h:2853,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2855,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
            - BranchSide:      './libcrux_mlkem768_sha3.h:2855,16'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
        - Branch String:   './libcrux_mlkem768_sha3.h:2853,11'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2856,9'
              BranchSideFuncs:
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
            - BranchSide:      './libcrux_mlkem768_sha3.h:2859,60'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_split_at_mut_n_5a
                - libcrux_sha3_generic_keccak_squeeze_next_block_fc0
                - libcrux_sha3_generic_keccak_squeeze_last_cf0
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2812,7'
          Dst:             libcrux_sha3_generic_keccak_new_1e_f4
        - Src:             './libcrux_mlkem768_sha3.h:2821,5'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2823,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_df0
        - Src:             './libcrux_mlkem768_sha3.h:2831,3'
          Dst:             libcrux_sha3_portable_keccak_slice_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2833,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_c70
        - Src:             './libcrux_mlkem768_sha3.h:2838,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_and_last_c50
        - Src:             './libcrux_mlkem768_sha3.h:2841,9'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2846,5'
          Dst:             libcrux_sha3_generic_keccak_squeeze_first_block_840
        - Src:             './libcrux_mlkem768_sha3.h:2859,13'
          Dst:             libcrux_sha3_portable_keccak_split_at_mut_n_5a
        - Src:             './libcrux_mlkem768_sha3.h:2864,9'
          Dst:             libcrux_sha3_generic_keccak_squeeze_next_block_fc0
        - Src:             './libcrux_mlkem768_sha3.h:2869,7'
          Dst:             libcrux_sha3_generic_keccak_squeeze_last_cf0
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_c70
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - last
      BBCount:         10
      ICount:          126
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_21
        - libcrux_sha3_portable_keccak_load_block_full_5a_d20
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:2639,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2640,17'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2651,28'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
        - Branch String:   './libcrux_mlkem768_sha3.h:2641,9'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:2642,32'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
            - BranchSide:      './libcrux_mlkem768_sha3.h:2646,12'
              BranchSideFuncs:
                - libcrux_sha3_portable_keccak_load_block_full_5a_d20
                - libcrux_sha3_generic_keccak_keccakf1600_21
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2654,3'
          Dst:             libcrux_sha3_portable_keccak_load_block_full_5a_d20
        - Src:             './libcrux_mlkem768_sha3.h:2655,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_21
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11164
      functionLinenumberEnd: 11169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - randomness
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_encapsulate_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11169,10'
          Dst:             libcrux_ml_kem_ind_cca_encapsulate_cd
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_330
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12217
      functionLinenumberEnd: 12240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - ret
        - ''
      BBCount:         11
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:12219,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:12220,21'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
            - BranchSide:      './libcrux_mlkem768_sha3.h:12222,15'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
        - Branch String:   './libcrux_mlkem768_sha3.h:12222,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:12226,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
            - BranchSide:      './libcrux_mlkem768_sha3.h:12238,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:12220,26'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:12233,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_4c
    - functionName:    libcrux_ml_kem_ind_cca_validate_public_key_19
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12258
      functionLinenumberEnd: 12271
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_330
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:12260,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_330
        - Src:             './libcrux_mlkem768_sha3.h:12266,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - Src:             './libcrux_mlkem768_sha3.h:12271,10'
          Dst:             memcmp
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_79
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11394
      functionLinenumberEnd: 11407
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - t_as_ntt
        - seed_for_a
        - ret
        - ''
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11399,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11358
      functionLinenumberEnd: 11379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - ret
      BBCount:         7
      ICount:          96
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
      functionUses:    2
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:11360,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11367,17'
              BranchSideFuncs:
                - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
            - BranchSide:      './libcrux_mlkem768_sha3.h:11378,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11374,5'
          Dst:             libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
    - functionName:    libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11328
      functionLinenumberEnd: 11344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - re
        - ret
      BBCount:         7
      ICount:          90
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_12_0d
        - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:11330,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11332,17'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_traits_to_unsigned_representative_db
                - libcrux_ml_kem_vector_portable_serialize_12_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:11343,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11334,9'
          Dst:             libcrux_ml_kem_vector_traits_to_unsigned_representative_db
        - Src:             './libcrux_mlkem768_sha3.h:11337,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12_0d
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12_0d
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7973
      functionLinenumberEnd: 7975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ret
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7974,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7918
      functionLinenumberEnd: 7965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ret
      BBCount:         3
      ICount:          261
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7919,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7921,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7923,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7925,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7927,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7930,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7933,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:7936,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7900
      functionLinenumberEnd: 7912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         1
      ICount:          62
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_4b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12288
      functionLinenumberEnd: 12289
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_validate_public_key_19
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:12289,10'
          Dst:             libcrux_ml_kem_ind_cca_validate_public_key_19
    - functionName:    libcrux_ml_kem_vector_traits_to_standard_domain_59
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11235
      functionLinenumberEnd: 11236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:11236,10'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11235,63'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:11236,10'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11236,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_0d
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11253
      functionLinenumberEnd: 11267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - error
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_0d
        - libcrux_ml_kem_vector_portable_barrett_reduce_0d
        - libcrux_ml_kem_vector_traits_to_standard_domain_59
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:11254,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11256,16'
              BranchSideFuncs:
                - libcrux_ml_kem_vector_traits_to_standard_domain_59
                - libcrux_ml_kem_vector_portable_add_0d
                - libcrux_ml_kem_vector_portable_barrett_reduce_0d
            - BranchSide:      './libcrux_mlkem768_sha3.h:11267,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11259,13'
          Dst:             libcrux_ml_kem_vector_traits_to_standard_domain_59
        - Src:             './libcrux_mlkem768_sha3.h:11263,13'
          Dst:             libcrux_ml_kem_vector_portable_add_0d
        - Src:             './libcrux_mlkem768_sha3.h:11262,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_0d
    - functionName:    unwrap_41_83
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
        - ret
      BBCount:         6
      ICount:          39
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:530,7'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:532,5'
              BranchSideFuncs: []
            - BranchSide:      './libcrux_mlkem768_sha3.h:537,5'
              BranchSideFuncs:
                - sshfatal
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:537,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_matrix_compute_As_plus_e_60
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11282
      functionLinenumberEnd: 11318
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - matrix_A
        - s_as_ntt
        - error_as_ntt
        - ret
      BBCount:         15
      ICount:          139
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_89_ea
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
        - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
      functionUses:    1
      BranchProfiles:
        - Branch String:   './libcrux_mlkem768_sha3.h:11284,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11285,12'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ZERO_89_ea
                - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
            - BranchSide:      './libcrux_mlkem768_sha3.h:11287,15'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Branch String:   './libcrux_mlkem768_sha3.h:11287,3'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11294,17'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
            - BranchSide:      './libcrux_mlkem768_sha3.h:11316,7'
              BranchSideFuncs: []
        - Branch String:   './libcrux_mlkem768_sha3.h:11296,5'
          Branch Sides:
            - BranchSide:      './libcrux_mlkem768_sha3.h:11303,18'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
                - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
            - BranchSide:      './libcrux_mlkem768_sha3.h:11313,17'
              BranchSideFuncs:
                - libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
                - libcrux_ml_kem_polynomial_ntt_multiply_89_2a
                - libcrux_ml_kem_polynomial_add_to_ring_element_89_84
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11285,17'
          Dst:             libcrux_ml_kem_polynomial_ZERO_89_ea
        - Src:             './libcrux_mlkem768_sha3.h:11307,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_89_2a
        - Src:             './libcrux_mlkem768_sha3.h:11309,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_89_84
        - Src:             './libcrux_mlkem768_sha3.h:11312,5'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_89_03
    - functionName:    libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11201
      functionLinenumberEnd: 11214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key_generation_seed
        - ret
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_f1_e4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11211,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_f1_e4
    - functionName:    libcrux_ml_kem_types_from_b6_da
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_17_35
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
        - pk
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_05_f2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11499
      functionLinenumberEnd: 11537
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - public_key
        - implicit_rejection_value
        - ret
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          234
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H_f1_1a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11523,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_f1_1a
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_fc
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11422
      functionLinenumberEnd: 11484
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - key_generation_seed
        - ''
        - ''
      BBCount:         3
      ICount:          188
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
        - libcrux_ml_kem_matrix_compute_As_plus_e_60
        - libcrux_ml_kem_matrix_sample_matrix_A_38
        - libcrux_ml_kem_utils_into_padded_array_ea1
        - libcrux_ml_kem_utils_into_padded_array_ea2
        - libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
        - unwrap_41_83
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11424,3'
          Dst:             libcrux_ml_kem_variant_cpa_keygen_seed_d8_0e
        - Src:             './libcrux_mlkem768_sha3.h:11432,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea1
        - Src:             './libcrux_mlkem768_sha3.h:11433,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_38
        - Src:             './libcrux_mlkem768_sha3.h:11435,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_ea2
        - Src:             './libcrux_mlkem768_sha3.h:11440,22'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             './libcrux_mlkem768_sha3.h:11453,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_fc
        - Src:             './libcrux_mlkem768_sha3.h:11458,3'
          Dst:             libcrux_ml_kem_matrix_compute_As_plus_e_60
        - Src:             './libcrux_mlkem768_sha3.h:11462,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:11463,3'
          Dst:             unwrap_41_83
        - Src:             './libcrux_mlkem768_sha3.h:11465,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_79
        - Src:             './libcrux_mlkem768_sha3.h:11469,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_secret_key_b5
    - functionName:    libcrux_ml_kem_ind_cca_generate_keypair_8c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11561
      functionLinenumberEnd: 11591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - ''
      BBCount:         3
      ICount:          100
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
        - libcrux_ml_kem_ind_cpa_generate_keypair_fc
        - libcrux_ml_kem_types_from_05_f2
        - libcrux_ml_kem_types_from_17_35
        - libcrux_ml_kem_types_from_b6_da
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11570,7'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_fc
        - Src:             './libcrux_mlkem768_sha3.h:11576,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_48
        - Src:             './libcrux_mlkem768_sha3.h:11585,7'
          Dst:             libcrux_ml_kem_types_from_05_f2
        - Src:             './libcrux_mlkem768_sha3.h:11591,16'
          Dst:             libcrux_ml_kem_types_from_b6_da
        - Src:             './libcrux_mlkem768_sha3.h:11590,10'
          Dst:             libcrux_ml_kem_types_from_17_35
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11611
      functionLinenumberEnd: 11615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_generate_keypair_8c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11615,10'
          Dst:             libcrux_ml_kem_ind_cca_generate_keypair_8c
    - functionName:    libcrux_ml_kem_mlkem768_portable_decapsulate
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11032
      functionLinenumberEnd: 11035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key
        - ciphertext
        - ret
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11033,3'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_2e
    - functionName:    kex_kem_mlkem768x25519_dec
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - server_blob
        - shared_secretp
      BBCount:         16
      ICount:          157
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - explicit_bzero
        - kexc25519_shared_key_ext
        - libcrux_ml_kem_mlkem768_portable_decapsulate
        - memset
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_string
        - sshbuf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexmlkem768x25519.c:208,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:209,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:212,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - sshbuf_new
                - libcrux_ml_kem_mlkem768_portable_decapsulate
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:215,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:216,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:219,20'
              BranchSideFuncs:
                - libcrux_ml_kem_mlkem768_portable_decapsulate
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:230,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:231,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:232,36'
              BranchSideFuncs:
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:232,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:234,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:235,29'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:235,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:237,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:243,15'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:244,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:246,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:251,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
      Callsites:
        - Src:             'kexmlkem768x25519.c:204,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:205,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:208,6'
          Dst:             sshbuf_len
        - Src:             'kexmlkem768x25519.c:212,15'
          Dst:             sshbuf_ptr
        - Src:             'kexmlkem768x25519.c:215,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:228,2'
          Dst:             libcrux_ml_kem_mlkem768_portable_decapsulate
        - Src:             'kexmlkem768x25519.c:230,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:232,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexmlkem768x25519.c:235,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexmlkem768x25519.c:243,2'
          Dst:             sshbuf_reset
        - Src:             'kexmlkem768x25519.c:245,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexmlkem768x25519.c:244,11'
          Dst:             sshbuf_put_string
        - Src:             'kexmlkem768x25519.c:255,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:256,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:257,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:258,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:259,2'
          Dst:             sshbuf_free
    - functionName:    libcrux_ml_kem_mlkem768_portable_encapsulate
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11181
      functionLinenumberEnd: 11187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
        - randomness
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11186,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_c6
    - functionName:    libcrux_ml_kem_mlkem768_portable_validate_public_key
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12298
      functionLinenumberEnd: 12300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - public_key
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_4b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:12299,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_4b
    - functionName:    kex_kem_mlkem768x25519_enc
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
        - client_blob
        - server_blobp
        - shared_secretp
      BBCount:         25
      ICount:          215
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - arc4random_buf
        - explicit_bzero
        - kexc25519_keygen
        - kexc25519_shared_key_ext
        - libcrux_ml_kem_mlkem768_portable_encapsulate
        - libcrux_ml_kem_mlkem768_portable_validate_public_key
        - memset
        - ssh_digest_buffer
        - ssh_digest_bytes
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_string
        - sshbuf_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexmlkem768x25519.c:113,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:114,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:117,26'
              BranchSideFuncs:
                - sshbuf_ptr
                - libcrux_ml_kem_mlkem768_portable_validate_public_key
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
                - sshbuf_new
                - sshbuf_new
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_encapsulate
                - kexc25519_keygen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
        - Branch String:   'kexmlkem768x25519.c:127,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:128,5'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_encapsulate
                - kexc25519_keygen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:134,13'
              BranchSideFuncs:
                - sshbuf_new
                - sshbuf_new
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_encapsulate
                - kexc25519_keygen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:134,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:135,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:139,21'
              BranchSideFuncs:
                - sshbuf_new
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_encapsulate
                - kexc25519_keygen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:139,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:140,5'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:144,17'
              BranchSideFuncs:
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_encapsulate
                - kexc25519_keygen
                - sshbuf_put
                - sshbuf_put
                - sshbuf_put
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:148,59'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:149,22'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:151,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:149,79'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:150,22'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:151,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:148,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:151,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:153,13'
              BranchSideFuncs:
                - kexc25519_shared_key_ext
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:154,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:155,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:156,29'
              BranchSideFuncs:
                - ssh_digest_buffer
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:156,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:157,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:167,15'
              BranchSideFuncs:
                - sshbuf_reset
                - ssh_digest_bytes
                - sshbuf_put_string
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:168,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:170,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:175,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
                - sshbuf_free
      Callsites:
        - Src:             'kexmlkem768x25519.c:109,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:113,6'
          Dst:             sshbuf_len
        - Src:             'kexmlkem768x25519.c:117,15'
          Dst:             sshbuf_ptr
        - Src:             'kexmlkem768x25519.c:127,7'
          Dst:             libcrux_ml_kem_mlkem768_portable_validate_public_key
        - Src:             'kexmlkem768x25519.c:134,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:139,21'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:144,2'
          Dst:             arc4random_buf
        - Src:             'kexmlkem768x25519.c:145,8'
          Dst:             libcrux_ml_kem_mlkem768_portable_encapsulate
        - Src:             'kexmlkem768x25519.c:147,2'
          Dst:             kexc25519_keygen
        - Src:             'kexmlkem768x25519.c:148,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:149,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:150,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:154,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexmlkem768x25519.c:156,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexmlkem768x25519.c:167,2'
          Dst:             sshbuf_reset
        - Src:             'kexmlkem768x25519.c:169,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexmlkem768x25519.c:168,11'
          Dst:             sshbuf_put_string
        - Src:             'kexmlkem768x25519.c:181,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:182,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:183,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:184,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:185,2'
          Dst:             sshbuf_free
        - Src:             'kexmlkem768x25519.c:186,2'
          Dst:             sshbuf_free
    - functionName:    libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11622
      functionLinenumberEnd: 11627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - randomness
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:11626,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_d5
    - functionName:    kex_kem_mlkem768x25519_keypair
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kex
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random_buf
        - explicit_bzero
        - kexc25519_keygen
        - libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kexmlkem768x25519.c:61,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'kexmlkem768x25519.c:63,7'
              BranchSideFuncs:
                - sshbuf_reserve
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_generate_key_pair
                - kexc25519_keygen
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
        - Branch String:   'kexmlkem768x25519.c:64,6'
          Branch Sides:
            - BranchSide:      'kexmlkem768x25519.c:65,3'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
            - BranchSide:      'kexmlkem768x25519.c:66,17'
              BranchSideFuncs:
                - arc4random_buf
                - libcrux_ml_kem_mlkem768_portable_generate_key_pair
                - kexc25519_keygen
                - explicit_bzero
                - explicit_bzero
                - sshbuf_free
      Callsites:
        - Src:             'kexmlkem768x25519.c:61,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:64,11'
          Dst:             sshbuf_reserve
        - Src:             'kexmlkem768x25519.c:66,2'
          Dst:             arc4random_buf
        - Src:             'kexmlkem768x25519.c:67,12'
          Dst:             libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - Src:             'kexmlkem768x25519.c:76,2'
          Dst:             kexc25519_keygen
        - Src:             'kexmlkem768x25519.c:85,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:86,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:87,2'
          Dst:             sshbuf_free
    - functionName:    crypto_int64_shrmod
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - crypto_int64_x
        - crypto_int64_s
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_int64_bitmod_01
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - crypto_int64_x
        - crypto_int64_s
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int64_bottombit_01
        - crypto_int64_shrmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1274,20'
          Dst:             crypto_int64_shrmod
        - Src:             'sntrup761.c:1275,10'
          Dst:             crypto_int64_bottombit_01
    - functionName:    crypto_int64_bottombit_01
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - crypto_int64_x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int16_nonzero_mask
        - crypto_int64_bottombit_01
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1720,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1720,63'
              BranchSideFuncs:
                - crypto_int64_bottombit_01
                - crypto_int16_nonzero_mask
            - BranchSide:      'sntrup761.c:1721,36'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
      Callsites:
        - Src:             'sntrup761.c:1720,37'
          Dst:             crypto_int64_bottombit_01
        - Src:             'sntrup761.c:1721,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    crypto_int16_nonzero_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - crypto_int16_x
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_mult
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         27
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1833,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1833,38'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1834,10'
              BranchSideFuncs:
                - F3_freeze
        - Branch String:   'sntrup761.c:1834,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1835,12'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1836,10'
              BranchSideFuncs:
                - F3_freeze
        - Branch String:   'sntrup761.c:1835,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1835,42'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1835,61'
              BranchSideFuncs:
                - F3_freeze
        - Branch String:   'sntrup761.c:1836,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1836,51'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1837,10'
              BranchSideFuncs:
                - F3_freeze
        - Branch String:   'sntrup761.c:1837,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1837,55'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1838,10'
              BranchSideFuncs:
                - F3_freeze
        - Branch String:   'sntrup761.c:1838,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1838,47'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1839,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1838,34'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_fromRq
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - r
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1827,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1827,46'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1828,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1827,36'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1890,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1890,48'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1891,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1890,34'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Decrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2006
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - c
        - f
        - ginv
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - R3_fromRq
        - R3_mult
        - Rq_mult3
        - Rq_mult_small
        - Weightw_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2015,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2015,39'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2016,10'
              BranchSideFuncs: []
        - Branch String:   'sntrup761.c:2016,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2016,37'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2017,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:2010,3'
          Dst:             Rq_mult_small
        - Src:             'sntrup761.c:2011,3'
          Dst:             Rq_mult3
        - Src:             'sntrup761.c:2012,3'
          Dst:             R3_fromRq
        - Src:             'sntrup761.c:2013,3'
          Dst:             R3_mult
        - Src:             'sntrup761.c:2014,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - g
      BBCount:         27
      ICount:          171
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Fq_freeze
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sntrup761.c:1880,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1880,38'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1881,10'
              BranchSideFuncs:
                - Fq_freeze
        - Branch String:   'sntrup761.c:1881,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1882,12'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1883,10'
              BranchSideFuncs:
                - Fq_freeze
        - Branch String:   'sntrup761.c:1882,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1882,42'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1882,61'
              BranchSideFuncs:
                - Fq_freeze
        - Branch String:   'sntrup761.c:1883,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1883,51'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1884,10'
              BranchSideFuncs:
                - Fq_freeze
        - Branch String:   'sntrup761.c:1884,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1884,55'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1885,10'
              BranchSideFuncs:
                - Fq_freeze
        - Branch String:   'sntrup761.c:1885,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1885,47'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1886,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1885,34'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2065,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2065,29'
              BranchSideFuncs:
                - Decode
            - BranchSide:      'sntrup761.c:2066,10'
              BranchSideFuncs:
                - Decode
        - Branch String:   'sntrup761.c:2067,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2067,36'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2068,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:2066,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - S
        - M
        - len
      BBCount:         35
      ICount:          369
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - Decode
        - uint32_divmod_uint14
        - uint32_mod_uint14
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sntrup761.c:1780,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1781,9'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1788,7'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1781,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1782,8'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1783,14'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1783,14'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1784,32'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1786,32'
              BranchSideFuncs:
                - uint32_mod_uint14
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1788,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1788,7'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1789,18'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1792,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1793,20'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1810,9'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1794,11'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1795,17'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1799,18'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1799,18'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1800,17'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1805,17'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1810,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1810,30'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1811,16'
              BranchSideFuncs:
                - Decode
                - uint32_divmod_uint14
                - uint32_mod_uint14
        - Branch String:   'sntrup761.c:1812,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1813,32'
              BranchSideFuncs:
                - uint32_divmod_uint14
                - uint32_mod_uint14
            - BranchSide:      'sntrup761.c:1821,9'
              BranchSideFuncs: []
        - Branch String:   'sntrup761.c:1821,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1821,30'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1822,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1784,14'
          Dst:             uint32_mod_uint14
        - Src:             'sntrup761.c:1786,14'
          Dst:             uint32_mod_uint14
        - Src:             'sntrup761.c:1811,5'
          Dst:             Decode
        - Src:             'sntrup761.c:1816,7'
          Dst:             uint32_divmod_uint14
        - Src:             'sntrup761.c:1817,12'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - x
        - m
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1743,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - Q
        - r
        - x
        - m
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int32_negative_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1734,10'
          Dst:             crypto_int32_negative_mask
    - functionName:    crypto_int32_negative_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - crypto_int32_x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Small_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2029
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - s
      BBCount:         9
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sntrup761.c:2031,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2032,25'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2035,20'
              BranchSideFuncs: []
        - Branch String:   'sntrup761.c:2033,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2033,44'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2034,3'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1943,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1943,36'
              BranchSideFuncs:
                - F3_freeze
            - BranchSide:      'sntrup761.c:1944,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1943,43'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - r
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2057,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2057,36'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:2058,10'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:2058,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2058,29'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:2059,10'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             'sntrup761.c:2059,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - out
        - R
        - M
        - len
      BBCount:         22
      ICount:          224
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Encode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sntrup761.c:1748,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1749,18'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1756,7'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:1750,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1751,16'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1755,3'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:1756,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1756,7'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1757,18'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:1759,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1760,21'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1771,9'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:1763,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1764,18'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1768,19'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:1771,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1772,19'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:1775,12'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             'sntrup761.c:1775,5'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - r
        - h
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Round
        - Rq_mult_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2002,3'
          Dst:             Rq_mult_small
        - Src:             'sntrup761.c:2003,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - s
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2049,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2049,29'
              BranchSideFuncs:
                - Decode
            - BranchSide:      'sntrup761.c:2050,10'
              BranchSideFuncs:
                - Decode
        - Branch String:   'sntrup761.c:2051,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2051,41'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2052,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:2050,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - r
        - cache
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2099,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2099,56'
              BranchSideFuncs:
                - Hash_prefix
            - BranchSide:      'sntrup761.c:2100,15'
              BranchSideFuncs:
                - Hash_prefix
      Callsites:
        - Src:             'sntrup761.c:2098,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2100,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - out
        - b
        - in
        - inlen
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_hash_sha512
      functionUses:    6
      BranchProfiles:
        - Branch String:   'sntrup761.c:1959,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1959,42'
              BranchSideFuncs:
                - crypto_hash_sha512
            - BranchSide:      'sntrup761.c:1960,22'
              BranchSideFuncs:
                - crypto_hash_sha512
        - Branch String:   'sntrup761.c:1961,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1961,39'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1962,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1960,3'
          Dst:             crypto_hash_sha512
    - functionName:    ZEncrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - C
        - r
        - pk
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Encrypt
        - Rounded_encode
        - Rq_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2081,3'
          Dst:             Rq_decode
        - Src:             'sntrup761.c:2082,3'
          Dst:             Encrypt
        - Src:             'sntrup761.c:2083,3'
          Dst:             Rounded_encode
    - functionName:    crypto_int32_minmax
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - crypto_int32_p
        - crypto_int32_q
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - n
      BBCount:         60
      ICount:          381
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - crypto_int32_minmax
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1625,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1625,14'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1626,7'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1627,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1627,32'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1629,12'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1629,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1629,3'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1630,7'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1631,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1632,16'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1636,14'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1632,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1633,9'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1634,16'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1636,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1637,7'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1639,7'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1641,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1642,11'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1675,3'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1642,11'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1642,19'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1654,7'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1643,13'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1643,25'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1644,19'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1645,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1646,11'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1647,20'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1649,13'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1642,19'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1650,20'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1654,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1655,18'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1664,11'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1655,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1656,21'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1661,18'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1657,11'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1658,13'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1659,22'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1665,7'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1666,19'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1674,5'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
        - Branch String:   'sntrup761.c:1667,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1668,11'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
            - BranchSide:      'sntrup761.c:1669,20'
              BranchSideFuncs:
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
                - crypto_int32_minmax
      Callsites:
        - Src:             'sntrup761.c:1633,9'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1637,7'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1646,11'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1658,13'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1668,11'
          Dst:             crypto_int32_minmax
    - functionName:    crypto_sort_uint32
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - array
        - n
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sort_int32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1687,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1687,25'
              BranchSideFuncs:
                - crypto_sort_int32
            - BranchSide:      'sntrup761.c:1688,21'
              BranchSideFuncs:
                - crypto_sort_int32
        - Branch String:   'sntrup761.c:1689,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1689,25'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1690,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1688,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         15
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sort_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1949,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1949,34'
              BranchSideFuncs:
                - crypto_sort_uint32
            - BranchSide:      'sntrup761.c:1950,10'
              BranchSideFuncs:
                - crypto_sort_uint32
        - Branch String:   'sntrup761.c:1950,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1950,35'
              BranchSideFuncs:
                - crypto_sort_uint32
            - BranchSide:      'sntrup761.c:1951,22'
              BranchSideFuncs:
                - crypto_sort_uint32
        - Branch String:   'sntrup761.c:1952,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1952,39'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1953,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1951,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - a1
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sntrup761.c:1896,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1897,20'
              BranchSideFuncs:
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1900,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1897,10'
          Dst:             Fq_freeze
    - functionName:    crypto_int16_negative_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - crypto_int16_x
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    urandom32
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - arc4random_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sntrup761.c:1966,12'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1965,17'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'sntrup761.c:1969,15'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'sntrup761.c:1969,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1969,50'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:1970,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1968,3'
          Dst:             arc4random_buf
    - functionName:    Rq_recip3
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         47
      ICount:          413
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - Fq_freeze
        - Fq_recip
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1907,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1907,33'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1908,10'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1908,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1908,33'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1909,10'
              BranchSideFuncs:
                - Fq_recip
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1910,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1910,29'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1911,3'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1913,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1913,42'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1914,3'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1915,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1916,12'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1936,20'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
        - Branch String:   'sntrup761.c:1916,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1916,38'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1917,5'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1921,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1922,11'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1929,10'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1931,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1931,50'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1932,12'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1932,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1932,50'
              BranchSideFuncs:
                - Fq_freeze
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1933,12'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1933,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1933,38'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
            - BranchSide:      'sntrup761.c:1934,5'
              BranchSideFuncs:
                - Fq_recip
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - Fq_freeze
                - Fq_freeze
        - Branch String:   'sntrup761.c:1937,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1937,46'
              BranchSideFuncs:
                - Fq_freeze
                - crypto_int16_nonzero_mask
            - BranchSide:      'sntrup761.c:1938,36'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
      Callsites:
        - Src:             'sntrup761.c:1909,10'
          Dst:             Fq_recip
        - Src:             'sntrup761.c:1918,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'sntrup761.c:1918,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'sntrup761.c:1931,40'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1932,40'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1936,11'
          Dst:             Fq_recip
        - Src:             'sntrup761.c:1937,36'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1938,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
      BBCount:         47
      ICount:          406
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - F3_freeze
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1844,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1844,33'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1845,10'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1845,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1845,33'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1846,3'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1847,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1847,29'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1848,3'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1850,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1850,42'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1851,3'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1852,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1853,12'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1872,10'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
        - Branch String:   'sntrup761.c:1853,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1853,38'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1854,5'
              BranchSideFuncs:
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1859,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1860,11'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1867,12'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1867,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1867,52'
              BranchSideFuncs:
                - F3_freeze
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
            - BranchSide:      'sntrup761.c:1868,12'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1868,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1868,52'
              BranchSideFuncs:
                - F3_freeze
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
            - BranchSide:      'sntrup761.c:1869,12'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1869,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1869,38'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
            - BranchSide:      'sntrup761.c:1870,5'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
                - crypto_int16_negative_mask
                - crypto_int16_nonzero_mask
                - F3_freeze
                - F3_freeze
        - Branch String:   'sntrup761.c:1873,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1873,36'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
            - BranchSide:      'sntrup761.c:1874,36'
              BranchSideFuncs:
                - crypto_int16_nonzero_mask
      Callsites:
        - Src:             'sntrup761.c:1856,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'sntrup761.c:1856,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'sntrup761.c:1867,40'
          Dst:             F3_freeze
        - Src:             'sntrup761.c:1868,40'
          Dst:             F3_freeze
        - Src:             'sntrup761.c:1874,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 1983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - urandom32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1982,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1982,39'
              BranchSideFuncs:
                - urandom32
            - BranchSide:      'sntrup761.c:1983,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'sntrup761.c:1982,39'
          Dst:             urandom32
    - functionName:    Small_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - f
      BBCount:         9
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sntrup761.c:2021,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2022,11'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2026,10'
              BranchSideFuncs: []
        - Branch String:   'sntrup761.c:2023,5'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2023,35'
              BranchSideFuncs: []
            - BranchSide:      'sntrup761.c:2024,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Rq_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - r
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2041,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2041,34'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:2042,10'
              BranchSideFuncs:
                - Encode
        - Branch String:   'sntrup761.c:2042,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2042,29'
              BranchSideFuncs:
                - Encode
            - BranchSide:      'sntrup761.c:2043,10'
              BranchSideFuncs:
                - Encode
      Callsites:
        - Src:             'sntrup761.c:2043,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - f
        - ginv
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - R3_recip
        - Rq_mult_small
        - Rq_recip3
        - Short_random
        - Small_random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:1993,9'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1988,3'
              BranchSideFuncs:
                - Short_random
                - Rq_recip3
                - Rq_mult_small
            - BranchSide:      'sntrup761.c:1993,22'
              BranchSideFuncs:
                - Short_random
                - Rq_recip3
                - Rq_mult_small
      Callsites:
        - Src:             'sntrup761.c:1990,5'
          Dst:             Small_random
        - Src:             'sntrup761.c:1991,14'
          Dst:             R3_recip
        - Src:             'sntrup761.c:1995,3'
          Dst:             Short_random
        - Src:             'sntrup761.c:1996,3'
          Dst:             Rq_recip3
        - Src:             'sntrup761.c:1997,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Short_fromlist
        - urandom32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sntrup761.c:1976,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:1976,34'
              BranchSideFuncs:
                - urandom32
                - Short_fromlist
            - BranchSide:      'sntrup761.c:1977,18'
              BranchSideFuncs:
                - Short_fromlist
      Callsites:
        - Src:             'sntrup761.c:1976,34'
          Dst:             urandom32
        - Src:             'sntrup761.c:1977,3'
          Dst:             Short_fromlist
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2137
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - c2
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int64_bitmod_01
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2140,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2140,41'
              BranchSideFuncs:
                - crypto_int64_bitmod_01
            - BranchSide:      'sntrup761.c:2141,35'
              BranchSideFuncs:
                - crypto_int64_bitmod_01
      Callsites:
        - Src:             'sntrup761.c:2141,11'
          Dst:             crypto_int64_bitmod_01
    - functionName:    ZDecrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - r
        - C
        - sk
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decrypt
        - Rounded_decode
        - Small_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2089,3'
          Dst:             Small_decode
        - Src:             'sntrup761.c:2090,3'
          Dst:             Small_decode
        - Src:             'sntrup761.c:2091,3'
          Dst:             Rounded_decode
        - Src:             'sntrup761.c:2092,3'
          Dst:             Decrypt
    - functionName:    crypto_kem_sntrup761_dec
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - c
        - sk
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Ciphertexts_diff_mask
        - HashSession
        - Hide
        - ZDecrypt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2154,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2154,49'
              BranchSideFuncs:
                - HashSession
            - BranchSide:      'sntrup761.c:2155,15'
              BranchSideFuncs:
                - HashSession
      Callsites:
        - Src:             'sntrup761.c:2151,3'
          Dst:             ZDecrypt
        - Src:             'sntrup761.c:2152,3'
          Dst:             Hide
        - Src:             'sntrup761.c:2153,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             'sntrup761.c:2155,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2121
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - r_enc
        - r
        - pk
        - cache
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashConfirm
        - Small_encode
        - ZEncrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2122,3'
          Dst:             Small_encode
        - Src:             'sntrup761.c:2123,3'
          Dst:             ZEncrypt
        - Src:             'sntrup761.c:2124,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - k
        - b
        - y
        - z
      BBCount:         7
      ICount:          61
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sntrup761.c:2107,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2107,82'
              BranchSideFuncs:
                - Hash_prefix
            - BranchSide:      'sntrup761.c:2108,15'
              BranchSideFuncs:
                - Hash_prefix
      Callsites:
        - Src:             'sntrup761.c:2106,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2108,3'
          Dst:             Hash_prefix
    - functionName:    crypto_kem_sntrup761_enc
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - k
        - pk
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashSession
        - Hash_prefix
        - Hide
        - Short_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2130,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2131,3'
          Dst:             Short_random
        - Src:             'sntrup761.c:2132,3'
          Dst:             Hide
        - Src:             'sntrup761.c:2133,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyGen
        - Rq_encode
        - Small_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2073,3'
          Dst:             KeyGen
        - Src:             'sntrup761.c:2074,3'
          Dst:             Rq_encode
        - Src:             'sntrup761.c:2075,3'
          Dst:             Small_encode
        - Src:             'sntrup761.c:2076,3'
          Dst:             Small_encode
    - functionName:    crypto_kem_sntrup761_keypair
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pk
        - sk
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
        - ZKeyGen
        - arc4random_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sntrup761.c:2115,3'
          Branch Sides:
            - BranchSide:      'sntrup761.c:2115,69'
              BranchSideFuncs:
                - arc4random_buf
                - Hash_prefix
            - BranchSide:      'sntrup761.c:2116,3'
              BranchSideFuncs:
                - arc4random_buf
                - Hash_prefix
      Callsites:
        - Src:             'sntrup761.c:2113,3'
          Dst:             ZKeyGen
        - Src:             'sntrup761.c:2116,3'
          Dst:             arc4random_buf
        - Src:             'sntrup761.c:2117,3'
          Dst:             Hash_prefix
    - functionName:    squeeze
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         9
      ICount:          104
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:39,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:39,33'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:40,8'
              BranchSideFuncs: []
        - Branch String:   'smult_curve25519_ref.c:42,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:42,33'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:43,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mult121665
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         9
      ICount:          113
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:83,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:83,42'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:84,17'
              BranchSideFuncs: []
        - Branch String:   'smult_curve25519_ref.c:86,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:86,33'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:87,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    square
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         18
      ICount:          171
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - squeeze
      functionUses:    42
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:96,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:97,7'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:107,11'
              BranchSideFuncs:
                - squeeze
        - Branch String:   'smult_curve25519_ref.c:98,5'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:98,36'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:99,14'
              BranchSideFuncs:
                - squeeze
        - Branch String:   'smult_curve25519_ref.c:99,5'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:99,50'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:100,7'
              BranchSideFuncs:
                - squeeze
        - Branch String:   'smult_curve25519_ref.c:101,9'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:102,12'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:105,14'
              BranchSideFuncs:
                - squeeze
      Callsites:
        - Src:             'smult_curve25519_ref.c:107,3'
          Dst:             squeeze
    - functionName:    sub
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         5
      ICount:          74
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:25,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:26,10'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:30,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         5
      ICount:          73
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:16,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:16,33'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:17,8'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    select
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - q
        - r
        - s
        - b
      BBCount:         5
      ICount:          83
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:117,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:122,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    freeze
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         11
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:56,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:56,37'
              BranchSideFuncs:
                - add
            - BranchSide:      'smult_curve25519_ref.c:57,7'
              BranchSideFuncs:
                - add
        - Branch String:   'smult_curve25519_ref.c:59,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:59,34'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:60,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'smult_curve25519_ref.c:57,3'
          Dst:             add
    - functionName:    mult
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
        - b
      BBCount:         15
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - squeeze
      functionUses:    17
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:68,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:69,7'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:74,11'
              BranchSideFuncs:
                - squeeze
        - Branch String:   'smult_curve25519_ref.c:70,5'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:70,33'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:71,14'
              BranchSideFuncs:
                - squeeze
        - Branch String:   'smult_curve25519_ref.c:71,5'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:71,42'
              BranchSideFuncs:
                - squeeze
            - BranchSide:      'smult_curve25519_ref.c:72,14'
              BranchSideFuncs:
                - squeeze
      Callsites:
        - Src:             'smult_curve25519_ref.c:74,3'
          Dst:             squeeze
    - functionName:    recip
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - z
      BBCount:         27
      ICount:          284
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mult
        - square
      functionUses:    1
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:211,21'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:211,56'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
            - BranchSide:      'smult_curve25519_ref.c:212,25'
              BranchSideFuncs:
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
        - Branch String:   'smult_curve25519_ref.c:216,21'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:216,56'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
            - BranchSide:      'smult_curve25519_ref.c:217,25'
              BranchSideFuncs:
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
                - square
                - square
        - Branch String:   'smult_curve25519_ref.c:221,21'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:221,56'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
            - BranchSide:      'smult_curve25519_ref.c:222,25'
              BranchSideFuncs:
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - square
        - Branch String:   'smult_curve25519_ref.c:226,22'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:226,57'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
            - BranchSide:      'smult_curve25519_ref.c:227,26'
              BranchSideFuncs:
                - mult
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
        - Branch String:   'smult_curve25519_ref.c:231,23'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:231,59'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
            - BranchSide:      'smult_curve25519_ref.c:232,26'
              BranchSideFuncs:
                - mult
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
                - square
                - square
        - Branch String:   'smult_curve25519_ref.c:236,22'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:236,57'
              BranchSideFuncs:
                - square
                - square
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
            - BranchSide:      'smult_curve25519_ref.c:237,26'
              BranchSideFuncs:
                - mult
                - square
                - square
                - square
                - square
                - square
                - mult
      Callsites:
        - Src:             'smult_curve25519_ref.c:194,11'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:195,11'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:196,11'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:197,11'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:198,12'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:199,12'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:200,24'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:202,19'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:203,19'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:204,19'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:205,19'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:206,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:207,20'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:209,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:210,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:211,49'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:211,64'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:212,20'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:214,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:215,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:216,49'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:216,64'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:217,20'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:219,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:220,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:221,49'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:221,64'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:222,20'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:224,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:225,20'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:226,50'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:226,65'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:227,21'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:229,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:230,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:231,52'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:231,67'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:232,21'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:234,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:235,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:236,50'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:236,65'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:237,21'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:239,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:240,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:241,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:242,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:243,21'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:244,20'
          Dst:             mult
    - functionName:    mainloop
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - work
        - e
      BBCount:         23
      ICount:          268
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - add
        - mult
        - mult121665
        - select
        - square
        - sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:145,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:145,36'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
            - BranchSide:      'smult_curve25519_ref.c:146,3'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
        - Branch String:   'smult_curve25519_ref.c:147,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:147,32'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
            - BranchSide:      'smult_curve25519_ref.c:149,3'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
        - Branch String:   'smult_curve25519_ref.c:150,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:150,30'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
            - BranchSide:      'smult_curve25519_ref.c:152,12'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
        - Branch String:   'smult_curve25519_ref.c:152,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:153,9'
              BranchSideFuncs:
                - select
                - add
                - sub
                - add
                - sub
                - square
                - square
                - mult
                - mult
                - add
                - sub
                - square
                - sub
                - mult121665
                - add
                - mult
                - mult
                - square
                - mult
                - select
            - BranchSide:      'smult_curve25519_ref.c:177,10'
              BranchSideFuncs: []
        - Branch String:   'smult_curve25519_ref.c:177,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:177,40'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:178,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'smult_curve25519_ref.c:155,5'
          Dst:             select
        - Src:             'smult_curve25519_ref.c:156,5'
          Dst:             add
        - Src:             'smult_curve25519_ref.c:157,5'
          Dst:             sub
        - Src:             'smult_curve25519_ref.c:158,5'
          Dst:             add
        - Src:             'smult_curve25519_ref.c:159,5'
          Dst:             sub
        - Src:             'smult_curve25519_ref.c:160,5'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:161,5'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:162,5'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:163,5'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:164,5'
          Dst:             add
        - Src:             'smult_curve25519_ref.c:165,5'
          Dst:             sub
        - Src:             'smult_curve25519_ref.c:166,5'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:167,5'
          Dst:             sub
        - Src:             'smult_curve25519_ref.c:168,5'
          Dst:             mult121665
        - Src:             'smult_curve25519_ref.c:169,5'
          Dst:             add
        - Src:             'smult_curve25519_ref.c:170,5'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:171,5'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:172,5'
          Dst:             square
        - Src:             'smult_curve25519_ref.c:173,5'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:174,5'
          Dst:             select
    - functionName:    crypto_scalarmult_curve25519
      functionSourceFile: '/src/openssh/smult_curve25519_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - n
        - p
      BBCount:         15
      ICount:          136
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - freeze
        - mainloop
        - mult
        - recip
      functionUses:    2
      BranchProfiles:
        - Branch String:   'smult_curve25519_ref.c:254,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:254,33'
              BranchSideFuncs:
                - mainloop
                - recip
                - mult
                - freeze
            - BranchSide:      'smult_curve25519_ref.c:255,3'
              BranchSideFuncs:
                - mainloop
                - recip
                - mult
                - freeze
        - Branch String:   'smult_curve25519_ref.c:258,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:258,36'
              BranchSideFuncs:
                - mainloop
                - recip
                - mult
                - freeze
            - BranchSide:      'smult_curve25519_ref.c:259,12'
              BranchSideFuncs:
                - mainloop
                - recip
                - mult
                - freeze
        - Branch String:   'smult_curve25519_ref.c:263,3'
          Branch Sides:
            - BranchSide:      'smult_curve25519_ref.c:263,43'
              BranchSideFuncs: []
            - BranchSide:      'smult_curve25519_ref.c:264,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'smult_curve25519_ref.c:259,3'
          Dst:             mainloop
        - Src:             'smult_curve25519_ref.c:260,3'
          Dst:             recip
        - Src:             'smult_curve25519_ref.c:261,3'
          Dst:             mult
        - Src:             'smult_curve25519_ref.c:262,3'
          Dst:             freeze
    - functionName:    closefrom_fallback
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lowfd
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-closefrom.c:78,6'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:79,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'bsd-closefrom.c:81,12'
              BranchSideFuncs:
                - close
        - Branch String:   'bsd-closefrom.c:81,2'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:82,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'bsd-closefrom.c:83,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bsd-closefrom.c:74,10'
          Dst:             sysconf
        - Src:             'bsd-closefrom.c:82,10'
          Dst:             close
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closefrom
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-closefrom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - lowfd
      BBCount:         27
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - closedir
        - closefrom_fallback
        - dirfd
        - getpid
        - opendir
        - readdir
        - snprintf
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-closefrom.c:138,17'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:138,28'
              BranchSideFuncs:
                - closefrom_fallback
                - opendir
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:138,49'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:138,68'
              BranchSideFuncs:
                - opendir
                - closefrom_fallback
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:138,9'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:149,24'
              BranchSideFuncs:
                - closefrom_fallback
        - Branch String:   'bsd-closefrom.c:139,2'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:140,18'
              BranchSideFuncs:
                - strtol
                - readdir
                - closedir
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:145,18'
              BranchSideFuncs:
                - closedir
        - Branch String:   'bsd-closefrom.c:141,31'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:141,35'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:141,48'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,3'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,11'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,14'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,27'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
            - BranchSide:      'bsd-closefrom.c:142,30'
              BranchSideFuncs:
                - readdir
                - closedir
                - strtol
                - dirfd
                - close
        - Branch String:   'bsd-closefrom.c:142,42'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - dirfd
                - readdir
                - closedir
                - strtol
                - close
            - BranchSide:      'bsd-closefrom.c:142,45'
              BranchSideFuncs:
                - dirfd
                - readdir
                - closedir
                - strtol
                - close
        - Branch String:   'bsd-closefrom.c:141,10'
          Branch Sides:
            - BranchSide:      'bsd-closefrom.c:139,2'
              BranchSideFuncs:
                - close
                - readdir
                - closedir
                - strtol
                - dirfd
            - BranchSide:      'bsd-closefrom.c:143,22'
              BranchSideFuncs:
                - close
                - readdir
                - closedir
                - strtol
                - dirfd
      Callsites:
        - Src:             'bsd-closefrom.c:137,66'
          Dst:             getpid
        - Src:             'bsd-closefrom.c:137,11'
          Dst:             snprintf
        - Src:             'bsd-closefrom.c:138,60'
          Dst:             opendir
        - Src:             'bsd-closefrom.c:139,17'
          Dst:             readdir
        - Src:             'bsd-closefrom.c:140,11'
          Dst:             strtol
        - Src:             'bsd-closefrom.c:142,51'
          Dst:             dirfd
        - Src:             'bsd-closefrom.c:143,10'
          Dst:             close
        - Src:             'bsd-closefrom.c:145,9'
          Dst:             closedir
        - Src:             'bsd-closefrom.c:149,5'
          Dst:             closefrom_fallback
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_libcrypto_init
      functionSourceFile: '/src/openssh/openbsd-compat/openssl-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl-compat.c:80,2'
          Branch Sides:
            - BranchSide:      'openssl-compat.c:80,2'
              BranchSideFuncs:
                - OPENSSL_init_crypto
            - BranchSide:      'openssl-compat.c:80,2'
              BranchSideFuncs:
                - OPENSSL_init_crypto
      Callsites:
        - Src:             'openssl-compat.c:80,2'
          Dst:             OPENSSL_init_crypto
    - functionName:    OPENSSL_init_crypto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_compatible_openssl
      functionSourceFile: '/src/openssh/openbsd-compat/openssl-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - headerver
        - libver
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'openssl-compat.c:48,6'
          Branch Sides:
            - BranchSide:      'openssl-compat.c:49,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl-compat.c:54,6'
              BranchSideFuncs: []
        - Branch String:   'openssl-compat.c:54,6'
          Branch Sides:
            - BranchSide:      'openssl-compat.c:55,8'
              BranchSideFuncs: []
            - BranchSide:      'openssl-compat.c:63,7'
              BranchSideFuncs: []
        - Branch String:   'openssl-compat.c:66,45'
          Branch Sides:
            - BranchSide:      'openssl-compat.c:66,48'
              BranchSideFuncs: []
            - BranchSide:      'openssl-compat.c:68,2'
              BranchSideFuncs: []
        - Branch String:   'openssl-compat.c:66,7'
          Branch Sides:
            - BranchSide:      'openssl-compat.c:67,3'
              BranchSideFuncs: []
            - BranchSide:      'openssl-compat.c:68,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_set_iv
      functionSourceFile: '/src/openssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_iv_noconst
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libressl-api-compat.c:61,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:62,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:63,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:63,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:64,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:65,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:65,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:66,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:67,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:67,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:68,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:73,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
        - Branch String:   'libressl-api-compat.c:73,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:74,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
            - BranchSide:      'libressl-api-compat.c:82,2'
              BranchSideFuncs: []
        - Branch String:   'libressl-api-compat.c:74,7'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:75,4'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:77,36'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_noconst
      Callsites:
        - Src:             'libressl-api-compat.c:63,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:65,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:77,10'
          Dst:             EVP_CIPHER_CTX_iv_noconst
    - functionName:    EVP_CIPHER_CTX_iv_noconst
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_CIPHER_CTX_get_iv
      functionSourceFile: '/src/openssh/openbsd-compat/libressl-api-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - iv
        - len
      BBCount:         17
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_length
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libressl-api-compat.c:32,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:33,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:34,31'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:34,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:35,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:36,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv_length
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:36,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:37,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:38,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:38,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:39,3'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:44,6'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
        - Branch String:   'libressl-api-compat.c:44,6'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:45,7'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
            - BranchSide:      'libressl-api-compat.c:53,2'
              BranchSideFuncs: []
        - Branch String:   'libressl-api-compat.c:45,7'
          Branch Sides:
            - BranchSide:      'libressl-api-compat.c:46,4'
              BranchSideFuncs: []
            - BranchSide:      'libressl-api-compat.c:48,10'
              BranchSideFuncs:
                - EVP_CIPHER_CTX_iv
      Callsites:
        - Src:             'libressl-api-compat.c:34,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:36,21'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'libressl-api-compat.c:48,14'
          Dst:             EVP_CIPHER_CTX_iv
    - functionName:    EVP_CIPHER_CTX_iv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - iv
      BBCount:         1
      ICount:          78
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - k
        - kbits
      BBCount:         4
      ICount:          392
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './chacha_private.h:65,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:66,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:69,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _rs_allocate
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rsp
        - rsxp
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
        - munmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.h:69,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:71,3'
              BranchSideFuncs: []
            - BranchSide:      './arc4random.h:73,15'
              BranchSideFuncs:
                - mmap
                - munmap
        - Branch String:   './arc4random.h:73,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:75,11'
              BranchSideFuncs:
                - munmap
            - BranchSide:      './arc4random.h:90,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './arc4random.h:69,14'
          Dst:             mmap
        - Src:             './arc4random.h:73,15'
          Dst:             mmap
        - Src:             './arc4random.h:75,3'
          Dst:             munmap
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/openssh/openbsd-compat/./chacha_private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - m
        - c
        - bytes
      BBCount:         60
      ICount:          1593
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './chacha_private.h:99,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:99,15'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:101,8'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:119,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:120,14'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:125,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:120,7'
          Branch Sides:
            - BranchSide:      './chacha_private.h:120,42'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:121,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:141,5'
          Branch Sides:
            - BranchSide:      './chacha_private.h:142,7'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:151,10'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:188,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:189,13'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:193,5'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:210,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:211,11'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:218,11'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:211,11'
          Branch Sides:
            - BranchSide:      './chacha_private.h:212,16'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:214,22'
              BranchSideFuncs: []
        - Branch String:   './chacha_private.h:212,9'
          Branch Sides:
            - BranchSide:      './chacha_private.h:212,48'
              BranchSideFuncs: []
            - BranchSide:      './chacha_private.h:213,7'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - _rs_allocate
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'arc4random.c:98,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:99,3'
              BranchSideFuncs: []
            - BranchSide:      'arc4random.c:101,6'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
                - _rs_allocate
                - _exit
        - Branch String:   'arc4random.c:101,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:102,7'
              BranchSideFuncs:
                - _rs_allocate
                - chacha_keysetup
                - chacha_ivsetup
                - _exit
            - BranchSide:      'arc4random.c:106,19'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
        - Branch String:   'arc4random.c:102,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:103,4'
              BranchSideFuncs:
                - _exit
            - BranchSide:      'arc4random.c:104,2'
              BranchSideFuncs:
                - chacha_keysetup
                - chacha_ivsetup
      Callsites:
        - Src:             'arc4random.c:102,7'
          Dst:             _rs_allocate
        - Src:             'arc4random.c:103,4'
          Dst:             _exit
        - Src:             'arc4random.c:106,2'
          Dst:             chacha_keysetup
        - Src:             'arc4random.c:107,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _getentropy_fail
        - _rs_init
        - _rs_rekey
        - _ssh_compat_getentropy
        - chacha_encrypt_bytes
        - explicit_bzero
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:114,11'
          Branch Sides:
            - BranchSide:      'arc4random.c:113,9'
              BranchSideFuncs:
                - _ssh_compat_getentropy
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
                - _getentropy_fail
            - BranchSide:      'arc4random.c:114,11'
              BranchSideFuncs:
                - _ssh_compat_getentropy
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
                - _getentropy_fail
        - Branch String:   'arc4random.c:116,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:117,3'
              BranchSideFuncs:
                - _getentropy_fail
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
            - BranchSide:      'arc4random.c:119,7'
              BranchSideFuncs:
                - _rs_init
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
                - _rs_rekey
        - Branch String:   'arc4random.c:119,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:120,12'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
            - BranchSide:      'arc4random.c:122,13'
              BranchSideFuncs:
                - _rs_rekey
                - explicit_bzero
                - memset
                - chacha_encrypt_bytes
      Callsites:
        - Src:             'arc4random.c:116,6'
          Dst:             _ssh_compat_getentropy
        - Src:             'arc4random.c:117,3'
          Dst:             _getentropy_fail
        - Src:             'arc4random.c:120,3'
          Dst:             _rs_init
        - Src:             'arc4random.c:122,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:123,2'
          Dst:             explicit_bzero
        - Src:             'arc4random.c:127,2'
          Dst:             memset
        - Src:             'arc4random.c:130,2'
          Dst:             chacha_encrypt_bytes
    - functionName:    _getentropy_fail
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './arc4random.h:40,2'
          Dst:             sshfatal
    - functionName:    _rs_rekey
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dat
        - datlen
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
        - memset
      functionUses:    3
      BranchProfiles:
        - Branch String:   'arc4random.c:157,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:157,6'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:160,7'
              BranchSideFuncs:
                - _rs_init
                - memset
        - Branch String:   'arc4random.c:160,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:160,5'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:160,5'
              BranchSideFuncs:
                - _rs_init
                - memset
        - Branch String:   'arc4random.c:161,3'
          Branch Sides:
            - BranchSide:      'arc4random.c:162,22'
              BranchSideFuncs:
                - _rs_init
                - memset
            - BranchSide:      'arc4random.c:163,2'
              BranchSideFuncs:
                - _rs_init
                - memset
      Callsites:
        - Src:             'arc4random.c:154,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'arc4random.c:165,2'
          Dst:             _rs_init
        - Src:             'arc4random.c:166,2'
          Dst:             memset
    - functionName:    _rs_forkdetect
      functionSourceFile: '/src/openssh/openbsd-compat/./arc4random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          69
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getpid
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   './arc4random.h:55,14'
          Branch Sides:
            - BranchSide:      './arc4random.h:55,8'
              BranchSideFuncs:
                - getpid
                - memset
            - BranchSide:      './arc4random.h:55,14'
              BranchSideFuncs:
                - getpid
                - memset
        - Branch String:   './arc4random.h:57,19'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,22'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,35'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,38'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,53'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,56'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:57,6'
          Branch Sides:
            - BranchSide:      './arc4random.h:57,6'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:58,13'
              BranchSideFuncs:
                - memset
        - Branch String:   './arc4random.h:60,7'
          Branch Sides:
            - BranchSide:      './arc4random.h:61,11'
              BranchSideFuncs:
                - memset
            - BranchSide:      './arc4random.h:62,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             './arc4random.h:55,14'
          Dst:             getpid
        - Src:             './arc4random.h:61,4'
          Dst:             memset
    - functionName:    _rs_stir_if_needed
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - len
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_forkdetect
        - _rs_stir
      functionUses:    2
      BranchProfiles:
        - Branch String:   'arc4random.c:139,10'
          Branch Sides:
            - BranchSide:      'arc4random.c:139,13'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      'arc4random.c:140,3'
              BranchSideFuncs:
                - _rs_stir
        - Branch String:   'arc4random.c:139,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:140,3'
              BranchSideFuncs:
                - _rs_stir
            - BranchSide:      'arc4random.c:141,6'
              BranchSideFuncs: []
        - Branch String:   'arc4random.c:141,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:142,3'
              BranchSideFuncs: []
            - BranchSide:      'arc4random.c:144,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'arc4random.c:138,2'
          Dst:             _rs_forkdetect
        - Src:             'arc4random.c:140,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - _buf
        - n
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:178,2'
          Branch Sides:
            - BranchSide:      'arc4random.c:179,7'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:192,1'
              BranchSideFuncs: []
        - Branch String:   'arc4random.c:179,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:180,8'
              BranchSideFuncs:
                - memset
                - _rs_rekey
            - BranchSide:      'arc4random.c:189,7'
              BranchSideFuncs:
                - memset
                - _rs_rekey
        - Branch String:   'arc4random.c:180,8'
          Branch Sides:
            - BranchSide:      'arc4random.c:180,6'
              BranchSideFuncs:
                - memset
                - _rs_rekey
            - BranchSide:      'arc4random.c:180,6'
              BranchSideFuncs:
                - memset
                - _rs_rekey
        - Branch String:   'arc4random.c:189,7'
          Branch Sides:
            - BranchSide:      'arc4random.c:178,2'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:190,4'
              BranchSideFuncs:
                - _rs_rekey
                - memset
      Callsites:
        - Src:             'arc4random.c:177,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:184,4'
          Dst:             memset
        - Src:             'arc4random.c:190,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:229,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - val
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random.c:200,6'
          Branch Sides:
            - BranchSide:      'arc4random.c:200,6'
              BranchSideFuncs:
                - _rs_rekey
                - memset
            - BranchSide:      'arc4random.c:201,3'
              BranchSideFuncs:
                - _rs_rekey
                - memset
      Callsites:
        - Src:             'arc4random.c:199,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:201,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:204,2'
          Dst:             memset
    - functionName:    arc4random
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'arc4random.c:214,2'
          Branch Sides:
            - BranchSide:      'arc4random.c:211,11'
              BranchSideFuncs:
                - _rs_random_u32
            - BranchSide:      'arc4random.c:214,2'
              BranchSideFuncs:
                - _rs_random_u32
      Callsites:
        - Src:             'arc4random.c:214,2'
          Dst:             _rs_random_u32
    - functionName:    arc4random_uniform
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - upper_bound
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random
      functionUses:    1
      BranchProfiles:
        - Branch String:   'arc4random_uniform.c:44,6'
          Branch Sides:
            - BranchSide:      'arc4random_uniform.c:45,3'
              BranchSideFuncs: []
            - BranchSide:      'arc4random_uniform.c:48,9'
              BranchSideFuncs:
                - arc4random
        - Branch String:   'arc4random_uniform.c:58,7'
          Branch Sides:
            - BranchSide:      'arc4random_uniform.c:56,2'
              BranchSideFuncs: []
            - BranchSide:      'arc4random_uniform.c:59,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'arc4random_uniform.c:57,7'
          Dst:             arc4random
    - functionName:    __b64_pton
      functionSourceFile: '/src/openssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - target
        - targsize
      BBCount:         73
      ICount:          428
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:205,2'
          Branch Sides:
            - BranchSide:      'base64.c:206,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:264,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:206,7'
          Branch Sides:
            - BranchSide:      'base64.c:207,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:209,7'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:209,7'
          Branch Sides:
            - BranchSide:      'base64.c:210,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:212,24'
              BranchSideFuncs:
                - strchr
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'base64.c:213,7'
          Branch Sides:
            - BranchSide:      'base64.c:214,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:216,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:216,3'
          Branch Sides:
            - BranchSide:      'base64.c:205,2'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:218,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:226,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:237,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:248,8'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:218,8'
          Branch Sides:
            - BranchSide:      'base64.c:219,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:223,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:219,9'
          Branch Sides:
            - BranchSide:      'base64.c:220,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:221,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:226,8'
          Branch Sides:
            - BranchSide:      'base64.c:227,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:233,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:227,9'
          Branch Sides:
            - BranchSide:      'base64.c:228,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:229,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:237,8'
          Branch Sides:
            - BranchSide:      'base64.c:238,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:244,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:238,9'
          Branch Sides:
            - BranchSide:      'base64.c:239,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:240,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:248,8'
          Branch Sides:
            - BranchSide:      'base64.c:249,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
            - BranchSide:      'base64.c:253,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:249,9'
          Branch Sides:
            - BranchSide:      'base64.c:250,6'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:251,26'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
                - strchr
        - Branch String:   'base64.c:264,6'
          Branch Sides:
            - BranchSide:      'base64.c:265,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:306,7'
              BranchSideFuncs: []
        - Branch String:   'base64.c:266,3'
          Branch Sides:
            - BranchSide:      'base64.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:269,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:273,4'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:288,4'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:301,2'
              BranchSideFuncs: []
        - Branch String:   'base64.c:273,4'
          Branch Sides:
            - BranchSide:      'base64.c:274,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:277,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:274,9'
          Branch Sides:
            - BranchSide:      'base64.c:274,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'base64.c:275,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:277,8'
          Branch Sides:
            - BranchSide:      'base64.c:278,5'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:279,13'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'base64.c:288,4'
          Branch Sides:
            - BranchSide:      'base64.c:289,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:298,8'
              BranchSideFuncs: []
        - Branch String:   'base64.c:289,9'
          Branch Sides:
            - BranchSide:      'base64.c:289,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'base64.c:290,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:298,15'
          Branch Sides:
            - BranchSide:      'base64.c:298,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:298,8'
          Branch Sides:
            - BranchSide:      'base64.c:299,5'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:300,3'
              BranchSideFuncs: []
        - Branch String:   'base64.c:306,7'
          Branch Sides:
            - BranchSide:      'base64.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:307,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'base64.c:206,7'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:212,9'
          Dst:             strchr
        - Src:             'base64.c:274,10'
          Dst:             __ctype_b_loc
        - Src:             'base64.c:289,10'
          Dst:             __ctype_b_loc
    - functionName:    __b64_ntop
      functionSourceFile: '/src/openssh/openbsd-compat/base64.c'
      linkageType:     externalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - srclength
        - target
        - targsize
      BBCount:         21
      ICount:          312
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'base64.c:140,2'
          Branch Sides:
            - BranchSide:      'base64.c:141,18'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:160,11'
              BranchSideFuncs: []
        - Branch String:   'base64.c:151,7'
          Branch Sides:
            - BranchSide:      'base64.c:152,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:153,33'
              BranchSideFuncs: []
        - Branch String:   'base64.c:160,6'
          Branch Sides:
            - BranchSide:      'base64.c:162,25'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:180,6'
              BranchSideFuncs: []
        - Branch String:   'base64.c:163,3'
          Branch Sides:
            - BranchSide:      'base64.c:164,19'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:166,15'
              BranchSideFuncs: []
        - Branch String:   'base64.c:170,7'
          Branch Sides:
            - BranchSide:      'base64.c:171,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:172,33'
              BranchSideFuncs: []
        - Branch String:   'base64.c:174,7'
          Branch Sides:
            - BranchSide:      'base64.c:175,4'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:177,34'
              BranchSideFuncs: []
        - Branch String:   'base64.c:180,6'
          Branch Sides:
            - BranchSide:      'base64.c:181,3'
              BranchSideFuncs: []
            - BranchSide:      'base64.c:182,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/openssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha2pass
        - sha2salt
        - out
      BBCount:         19
      ICount:          178
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - blf_enc
        - explicit_bzero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bcrypt_pbkdf.c:86,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:87,33'
              BranchSideFuncs:
                - Blowfish_expand0state
                - Blowfish_expand0state
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
                - Blowfish_stream2word
            - BranchSide:      'bcrypt_pbkdf.c:92,4'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
                - Blowfish_stream2word
        - Branch String:   'bcrypt_pbkdf.c:93,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:94,35'
              BranchSideFuncs:
                - Blowfish_stream2word
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
            - BranchSide:      'bcrypt_pbkdf.c:96,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
                - blf_enc
        - Branch String:   'bcrypt_pbkdf.c:96,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:97,19'
              BranchSideFuncs:
                - blf_enc
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'bcrypt_pbkdf.c:100,9'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'bcrypt_pbkdf.c:100,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:101,27'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
            - BranchSide:      'bcrypt_pbkdf.c:108,17'
              BranchSideFuncs:
                - explicit_bzero
                - explicit_bzero
                - explicit_bzero
      Callsites:
        - Src:             'bcrypt_pbkdf.c:84,2'
          Dst:             Blowfish_initstate
        - Src:             'bcrypt_pbkdf.c:85,2'
          Dst:             Blowfish_expandstate
        - Src:             'bcrypt_pbkdf.c:87,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:88,3'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:94,14'
          Dst:             Blowfish_stream2word
        - Src:             'bcrypt_pbkdf.c:97,3'
          Dst:             blf_enc
        - Src:             'bcrypt_pbkdf.c:108,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:109,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:110,2'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/openssh/openbsd-compat/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pass
        - passlen
        - salt
        - saltlen
        - key
        - keylen
        - rounds
      BBCount:         42
      ICount:          331
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - arc4random_buf
        - bcrypt_hash
        - calloc
        - crypto_hash_sha512
        - explicit_bzero
        - freezero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'bcrypt_pbkdf.c:127,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:128,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:129,6'
              BranchSideFuncs:
                - calloc
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,19'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:129,22'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,35'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:129,38'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,50'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:130,6'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:130,41'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:130,44'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:129,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:131,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:132,29'
              BranchSideFuncs:
                - calloc
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
                - arc4random_buf
        - Branch String:   'bcrypt_pbkdf.c:132,6'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:133,3'
              BranchSideFuncs:
                - arc4random_buf
            - BranchSide:      'bcrypt_pbkdf.c:134,12'
              BranchSideFuncs:
                - crypto_hash_sha512
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:143,2'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:144,29'
              BranchSideFuncs:
                - crypto_hash_sha512
                - bcrypt_hash
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:177,11'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
        - Branch String:   'bcrypt_pbkdf.c:155,3'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:157,23'
              BranchSideFuncs:
                - crypto_hash_sha512
                - bcrypt_hash
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:166,9'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:159,4'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:160,22'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:161,3'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:166,9'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:166,7'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:166,7'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:167,3'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:168,18'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:173,13'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
        - Branch String:   'bcrypt_pbkdf.c:169,8'
          Branch Sides:
            - BranchSide:      'bcrypt_pbkdf.c:170,5'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
            - BranchSide:      'bcrypt_pbkdf.c:171,20'
              BranchSideFuncs:
                - freezero
                - explicit_bzero
                - explicit_bzero
                - crypto_hash_sha512
                - bcrypt_hash
                - crypto_hash_sha512
                - bcrypt_hash
      Callsites:
        - Src:             'bcrypt_pbkdf.c:132,19'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:140,2'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:150,3'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:152,3'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:157,4'
          Dst:             crypto_hash_sha512
        - Src:             'bcrypt_pbkdf.c:158,4'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:177,2'
          Dst:             freezero
        - Src:             'bcrypt_pbkdf.c:178,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:179,2'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:185,2'
          Dst:             arc4random_buf
    - functionName:    blf_cbc_decrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iva
        - data
        - len
      BBCount:         15
      ICount:          332
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:615,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:616,7'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:632,6'
              BranchSideFuncs:
                - Blowfish_decipher
        - Branch String:   'blowfish.c:627,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:628,15'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:629,6'
              BranchSideFuncs:
                - Blowfish_decipher
                - Blowfish_decipher
        - Branch String:   'blowfish.c:643,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:644,14'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:645,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:618,3'
          Dst:             Blowfish_decipher
        - Src:             'blowfish.c:634,2'
          Dst:             Blowfish_decipher
    - functionName:    Blowfish_decipher
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_cbc_encrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - iv
        - data
        - len
      BBCount:         11
      ICount:          185
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:587,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:588,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:604,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:588,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:589,15'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:590,7'
              BranchSideFuncs:
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:592,3'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - xl
        - xr
      BBCount:         1
      ICount:          692
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_ecb_decrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:565,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:566,7'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:579,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:568,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_ecb_encrypt
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - data
        - len
      BBCount:         7
      ICount:          149
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:543,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:544,7'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:557,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:546,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_dec
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:
        - Branch String:   'blowfish.c:531,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:532,21'
              BranchSideFuncs:
                - Blowfish_decipher
            - BranchSide:      'blowfish.c:535,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:532,3'
          Dst:             Blowfish_decipher
    - functionName:    blf_enc
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - blocks
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:
        - Branch String:   'blowfish.c:518,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:519,21'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:522,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'blowfish.c:519,3'
          Dst:             Blowfish_encipher
    - functionName:    blf_key
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - k
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_initstate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'blowfish.c:505,2'
          Dst:             Blowfish_initstate
        - Src:             'blowfish.c:508,2'
          Dst:             Blowfish_expand0state
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Blowfish_expand0state
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - key
        - keybytes
      BBCount:         19
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:
        - Branch String:   'blowfish.c:431,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:433,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:437,4'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
        - Branch String:   'blowfish.c:440,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:441,21'
              BranchSideFuncs:
                - Blowfish_encipher
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:447,9'
              BranchSideFuncs:
                - Blowfish_encipher
        - Branch String:   'blowfish.c:447,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:448,10'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:455,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:448,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:449,22'
              BranchSideFuncs:
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:454,2'
              BranchSideFuncs:
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:433,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:441,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:449,4'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - databytes
        - current
      BBCount:         8
      ICount:          74
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'blowfish.c:410,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:411,7'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:416,13'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:411,7'
          Branch Sides:
            - BranchSide:      'blowfish.c:412,6'
              BranchSideFuncs: []
            - BranchSide:      'blowfish.c:413,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/openssh/openbsd-compat/blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - c
        - data
        - databytes
        - key
        - keybytes
      BBCount:         19
      ICount:          193
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:
        - Branch String:   'blowfish.c:470,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:472,31'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:476,4'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   'blowfish.c:479,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:480,33'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:488,9'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
        - Branch String:   'blowfish.c:488,2'
          Branch Sides:
            - BranchSide:      'blowfish.c:489,10'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:499,1'
              BranchSideFuncs: []
        - Branch String:   'blowfish.c:489,3'
          Branch Sides:
            - BranchSide:      'blowfish.c:490,34'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
            - BranchSide:      'blowfish.c:497,2'
              BranchSideFuncs:
                - Blowfish_stream2word
                - Blowfish_stream2word
                - Blowfish_encipher
      Callsites:
        - Src:             'blowfish.c:472,10'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:480,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:481,12'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:482,3'
          Dst:             Blowfish_encipher
        - Src:             'blowfish.c:490,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:491,13'
          Dst:             Blowfish_stream2word
        - Src:             'blowfish.c:492,4'
          Dst:             Blowfish_encipher
    - functionName:    freezero
      functionSourceFile: '/src/openssh/openbsd-compat/freezero.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - sz
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    42
      BranchProfiles:
        - Branch String:   'freezero.c:27,6'
          Branch Sides:
            - BranchSide:      'freezero.c:28,3'
              BranchSideFuncs: []
            - BranchSide:      'freezero.c:29,17'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             'freezero.c:29,2'
          Dst:             explicit_bzero
    - functionName:    recallocarray
      functionSourceFile: '/src/openssh/openbsd-compat/recallocarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ptr
        - oldnmemb
        - newnmemb
        - size
      BBCount:         39
      ICount:          234
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - calloc
        - explicit_bzero
        - getpagesize
        - memset
      functionUses:    6
      BranchProfiles:
        - Branch String:   'recallocarray.c:43,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:44,17'
              BranchSideFuncs:
                - calloc
            - BranchSide:      'recallocarray.c:46,7'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
        - Branch String:   'recallocarray.c:46,35'
          Branch Sides:
            - BranchSide:      'recallocarray.c:46,38'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:47,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
        - Branch String:   'recallocarray.c:46,63'
          Branch Sides:
            - BranchSide:      'recallocarray.c:47,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:47,19'
          Branch Sides:
            - BranchSide:      'recallocarray.c:47,33'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:46,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:48,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'recallocarray.c:51,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:53,35'
          Branch Sides:
            - BranchSide:      'recallocarray.c:53,38'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:54,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
        - Branch String:   'recallocarray.c:53,63'
          Branch Sides:
            - BranchSide:      'recallocarray.c:54,6'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:54,19'
          Branch Sides:
            - BranchSide:      'recallocarray.c:54,33'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:53,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:55,3'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'recallocarray.c:58,12'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
        - Branch String:   'recallocarray.c:64,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:65,14'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
                - getpagesize
                - memset
            - BranchSide:      'recallocarray.c:73,18'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:67,23'
          Branch Sides:
            - BranchSide:      'recallocarray.c:67,26'
              BranchSideFuncs:
                - getpagesize
                - malloc
                - explicit_bzero
                - free
                - memset
                - memset
            - BranchSide:      'recallocarray.c:71,2'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:67,7'
          Branch Sides:
            - BranchSide:      'recallocarray.c:68,19'
              BranchSideFuncs:
                - memset
            - BranchSide:      'recallocarray.c:71,2'
              BranchSideFuncs:
                - malloc
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:74,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:75,3'
              BranchSideFuncs: []
            - BranchSide:      'recallocarray.c:77,6'
              BranchSideFuncs:
                - explicit_bzero
                - free
                - memset
        - Branch String:   'recallocarray.c:77,6'
          Branch Sides:
            - BranchSide:      'recallocarray.c:78,10'
              BranchSideFuncs:
                - memset
                - explicit_bzero
                - free
            - BranchSide:      'recallocarray.c:81,10'
              BranchSideFuncs:
                - explicit_bzero
                - free
      Callsites:
        - Src:             'recallocarray.c:44,10'
          Dst:             calloc
        - Src:             'recallocarray.c:48,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:55,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:67,38'
          Dst:             getpagesize
        - Src:             'recallocarray.c:68,4'
          Dst:             memset
        - Src:             'recallocarray.c:79,3'
          Dst:             memset
        - Src:             'recallocarray.c:83,2'
          Dst:             explicit_bzero
    - functionName:    getpagesize
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlcat
      functionSourceFile: '/src/openssh/openbsd-compat/strlcat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    10
      BranchProfiles:
        - Branch String:   'strlcat.c:43,18'
          Branch Sides:
            - BranchSide:      'strlcat.c:43,22'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:43,2'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcat.c:43,2'
          Branch Sides:
            - BranchSide:      'strlcat.c:44,4'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:45,9'
              BranchSideFuncs:
                - strlen
        - Branch String:   'strlcat.c:48,6'
          Branch Sides:
            - BranchSide:      'strlcat.c:49,10'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'strlcat.c:50,2'
              BranchSideFuncs: []
        - Branch String:   'strlcat.c:50,2'
          Branch Sides:
            - BranchSide:      'strlcat.c:51,7'
              BranchSideFuncs: []
            - BranchSide:      'strlcat.c:57,3'
              BranchSideFuncs: []
        - Branch String:   'strlcat.c:51,7'
          Branch Sides:
            - BranchSide:      'strlcat.c:52,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcat.c:55,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strlcat.c:49,17'
          Dst:             strlen
    - functionName:    strlcpy
      functionSourceFile: '/src/openssh/openbsd-compat/strlcpy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   'strlcpy.c:40,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:48,6'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:41,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:42,18'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:45,2'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:42,8'
          Branch Sides:
            - BranchSide:      'strlcpy.c:41,3'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:43,5'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:48,6'
          Branch Sides:
            - BranchSide:      'strlcpy.c:48,6'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:49,7'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:49,7'
          Branch Sides:
            - BranchSide:      'strlcpy.c:50,5'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:51,3'
              BranchSideFuncs: []
        - Branch String:   'strlcpy.c:51,3'
          Branch Sides:
            - BranchSide:      'strlcpy.c:51,12'
              BranchSideFuncs: []
            - BranchSide:      'strlcpy.c:53,2'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strtonum
      functionSourceFile: '/src/openssh/openbsd-compat/strtonum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - numstr
        - minval
        - maxval
        - errstrp
      BBCount:         36
      ICount:          184
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    10
      BranchProfiles:
        - Branch String:   'strtonum.c:52,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:53,9'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:55,16'
              BranchSideFuncs:
                - strtoll
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:56,20'
          Branch Sides:
            - BranchSide:      'strtonum.c:56,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:57,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:56,7'
          Branch Sides:
            - BranchSide:      'strtonum.c:57,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:58,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:58,29'
          Branch Sides:
            - BranchSide:      'strtonum.c:58,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'strtonum.c:58,52'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:58,49'
          Branch Sides:
            - BranchSide:      'strtonum.c:58,52'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:59,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:58,12'
          Branch Sides:
            - BranchSide:      'strtonum.c:59,10'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:60,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'strtonum.c:60,29'
          Branch Sides:
            - BranchSide:      'strtonum.c:60,32'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'strtonum.c:60,52'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:60,49'
          Branch Sides:
            - BranchSide:      'strtonum.c:60,52'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:61,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:63,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:64,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'strtonum.c:65,13'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'strtonum.c:66,6'
          Branch Sides:
            - BranchSide:      'strtonum.c:66,6'
              BranchSideFuncs: []
            - BranchSide:      'strtonum.c:67,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'strtonum.c:50,14'
          Dst:             __errno_location
        - Src:             'strtonum.c:51,2'
          Dst:             __errno_location
        - Src:             'strtonum.c:55,8'
          Dst:             strtoll
        - Src:             'strtonum.c:58,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:60,32'
          Dst:             __errno_location
        - Src:             'strtonum.c:65,2'
          Dst:             __errno_location
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timingsafe_bcmp
      functionSourceFile: '/src/openssh/openbsd-compat/timingsafe_bcmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b1
        - b2
        - n
      BBCount:         5
      ICount:          58
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'timingsafe_bcmp.c:29,2'
          Branch Sides:
            - BranchSide:      'timingsafe_bcmp.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'timingsafe_bcmp.c:31,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strvisx
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - len
        - flag
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vis
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vis.c:241,2'
          Branch Sides:
            - BranchSide:      'vis.c:242,8'
              BranchSideFuncs:
                - vis
                - vis
            - BranchSide:      'vis.c:245,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:245,6'
          Branch Sides:
            - BranchSide:      'vis.c:245,6'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:246,13'
              BranchSideFuncs:
                - vis
      Callsites:
        - Src:             'vis.c:243,9'
          Dst:             vis
        - Src:             'vis.c:246,9'
          Dst:             vis
    - functionName:    vis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dst
        - c
        - flag
        - nextc
      BBCount:         113
      ICount:          663
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:64,6'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:64,6'
          Branch Sides:
            - BranchSide:      'vis.c:65,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:73,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:65,17'
          Branch Sides:
            - BranchSide:      'vis.c:65,21'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:66,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:65,42'
          Branch Sides:
            - BranchSide:      'vis.c:66,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:67,8'
              BranchSideFuncs: []
        - Branch String:   'vis.c:66,18'
          Branch Sides:
            - BranchSide:      'vis.c:66,22'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'vis.c:65,7'
          Branch Sides:
            - BranchSide:      'vis.c:67,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:68,12'
              BranchSideFuncs: []
        - Branch String:   'vis.c:73,6'
          Branch Sides:
            - BranchSide:      'vis.c:74,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:117,8'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:74,3'
          Branch Sides:
            - BranchSide:      'vis.c:76,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:80,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:84,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:88,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:92,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:96,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:100,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:104,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:108,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:116,2'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:110,8'
          Branch Sides:
            - BranchSide:      'vis.c:110,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:114,4'
              BranchSideFuncs: []
        - Branch String:   'vis.c:110,8'
          Branch Sides:
            - BranchSide:      'vis.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:114,4'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,26'
          Branch Sides:
            - BranchSide:      'vis.c:117,30'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,48'
          Branch Sides:
            - BranchSide:      'vis.c:118,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,25'
          Branch Sides:
            - BranchSide:      'vis.c:118,29'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:125,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:118,38'
          Branch Sides:
            - BranchSide:      'vis.c:118,41'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,50'
          Branch Sides:
            - BranchSide:      'vis.c:118,53'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:118,62'
          Branch Sides:
            - BranchSide:      'vis.c:118,65'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:117,6'
          Branch Sides:
            - BranchSide:      'vis.c:119,7'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:125,7'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:125,6'
          Branch Sides:
            - BranchSide:      'vis.c:126,7'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:127,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:127,6'
          Branch Sides:
            - BranchSide:      'vis.c:128,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'vis.c:131,6'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'vis.c:131,6'
          Branch Sides:
            - BranchSide:      'vis.c:132,7'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:138,7'
              BranchSideFuncs: []
        - Branch String:   'vis.c:133,7'
          Branch Sides:
            - BranchSide:      'vis.c:134,8'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:136,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:64,6'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:131,6'
          Dst:             __ctype_b_loc
    - functionName:    stravis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - outp
        - src
        - flag
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - realloc
        - reallocarray
        - strlen
        - strvis
      functionUses:    0
      BranchProfiles:
        - Branch String:   'vis.c:223,6'
          Branch Sides:
            - BranchSide:      'vis.c:224,3'
              BranchSideFuncs: []
            - BranchSide:      'vis.c:225,15'
              BranchSideFuncs:
                - strvis
                - __errno_location
                - realloc
                - __errno_location
        - Branch String:   'vis.c:228,6'
          Branch Sides:
            - BranchSide:      'vis.c:229,11'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'vis.c:232,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:222,30'
          Dst:             strlen
        - Src:             'vis.c:222,8'
          Dst:             reallocarray
        - Src:             'vis.c:225,8'
          Dst:             strvis
        - Src:             'vis.c:226,11'
          Dst:             __errno_location
        - Src:             'vis.c:227,10'
          Dst:             realloc
        - Src:             'vis.c:230,3'
          Dst:             __errno_location
    - functionName:    strvis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - flag
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vis
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vis.c:166,2'
          Branch Sides:
            - BranchSide:      'vis.c:167,13'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:168,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:167,9'
          Dst:             vis
    - functionName:    strnvis
      functionSourceFile: '/src/openssh/openbsd-compat/vis.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - siz
        - flag
      BBCount:         87
      ICount:          471
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - vis
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vis.c:181,54'
          Branch Sides:
            - BranchSide:      'vis.c:181,57'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:181,2'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:181,2'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:206,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - __ctype_b_loc
                - vis
                - vis
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:182,7'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:182,7'
          Branch Sides:
            - BranchSide:      'vis.c:183,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:196,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,18'
          Branch Sides:
            - BranchSide:      'vis.c:183,22'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:184,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,43'
          Branch Sides:
            - BranchSide:      'vis.c:184,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:186,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:184,19'
          Branch Sides:
            - BranchSide:      'vis.c:184,23'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:192,6'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:183,8'
          Branch Sides:
            - BranchSide:      'vis.c:186,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:192,6'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:186,9'
          Branch Sides:
            - BranchSide:      'vis.c:187,8'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:190,9'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'vis.c:197,8'
          Branch Sides:
            - BranchSide:      'vis.c:198,12'
              BranchSideFuncs:
                - vis
                - vis
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'vis.c:201,8'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:206,6'
          Branch Sides:
            - BranchSide:      'vis.c:207,4'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:208,6'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:208,6'
          Branch Sides:
            - BranchSide:      'vis.c:208,6'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:210,3'
              BranchSideFuncs:
                - vis
        - Branch String:   'vis.c:210,3'
          Branch Sides:
            - BranchSide:      'vis.c:211,15'
              BranchSideFuncs:
                - vis
            - BranchSide:      'vis.c:212,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:182,7'
          Dst:             __ctype_b_loc
        - Src:             'vis.c:196,8'
          Dst:             vis
        - Src:             'vis.c:211,11'
          Dst:             vis
    - functionName:    sys_tun_outfilter
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ssh
        - c
        - data
        - dlen
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_get_string
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:361,6'
          Branch Sides:
            - BranchSide:      'port-net.c:362,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'port-net.c:363,7'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:363,6'
          Branch Sides:
            - BranchSide:      'port-net.c:364,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:365,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:361,11'
          Dst:             sshbuf_get_string
        - Src:             'port-net.c:362,3'
          Dst:             ssh_err
        - Src:             'port-net.c:362,3'
          Dst:             sshfatal
    - functionName:    sys_tun_infilter
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ssh
        - c
        - buf
        - _len
      BBCount:         15
      ICount:          144
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshfatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:323,6'
          Branch Sides:
            - BranchSide:      'port-net.c:324,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:325,8'
              BranchSideFuncs:
                - sshbuf_put_string
                - ssh_err
                - sshfatal
        - Branch String:   'port-net.c:328,25'
          Branch Sides:
            - BranchSide:      'port-net.c:328,28'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:329,3'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:328,6'
          Branch Sides:
            - BranchSide:      'port-net.c:329,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:331,15'
              BranchSideFuncs:
                - sshbuf_put_string
                - ssh_err
                - sshfatal
        - Branch String:   'port-net.c:347,6'
          Branch Sides:
            - BranchSide:      'port-net.c:348,3'
              BranchSideFuncs:
                - ssh_err
                - sshfatal
            - BranchSide:      'port-net.c:349,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:347,11'
          Dst:             sshbuf_put_string
        - Src:             'port-net.c:348,3'
          Dst:             ssh_err
        - Src:             'port-net.c:348,3'
          Dst:             sshfatal
    - functionName:    sys_tun_open
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun
        - mode
        - ifname
      BBCount:         28
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - snprintf
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:150,6'
          Branch Sides:
            - BranchSide:      'port-net.c:151,4'
              BranchSideFuncs:
                - open
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:152,12'
              BranchSideFuncs:
                - open
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:152,6'
          Branch Sides:
            - BranchSide:      'port-net.c:153,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:158,2'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:160,6'
          Branch Sides:
            - BranchSide:      'port-net.c:161,7'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:164,7'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - snprintf
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:169,6'
          Branch Sides:
            - BranchSide:      'port-net.c:170,7'
              BranchSideFuncs:
                - snprintf
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:178,12'
              BranchSideFuncs:
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:170,7'
          Branch Sides:
            - BranchSide:      'port-net.c:171,4'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'port-net.c:175,16'
              BranchSideFuncs:
                - snprintf
                - ioctl
                - sshlog
                - strdup
                - close
                - sshlog
                - __errno_location
                - strerror
                - sshlog
        - Branch String:   'port-net.c:178,6'
          Branch Sides:
            - BranchSide:      'port-net.c:179,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
                - close
            - BranchSide:      'port-net.c:184,6'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
                - sshlog
        - Branch String:   'port-net.c:184,6'
          Branch Sides:
            - BranchSide:      'port-net.c:185,3'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
            - BranchSide:      'port-net.c:187,3'
              BranchSideFuncs:
                - sshlog
                - strdup
                - close
        - Branch String:   'port-net.c:189,21'
          Branch Sides:
            - BranchSide:      'port-net.c:189,46'
              BranchSideFuncs:
                - strdup
                - close
            - BranchSide:      'port-net.c:192,10'
              BranchSideFuncs: []
        - Branch String:   'port-net.c:189,6'
          Branch Sides:
            - BranchSide:      'port-net.c:190,3'
              BranchSideFuncs:
                - close
            - BranchSide:      'port-net.c:192,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:152,12'
          Dst:             open
        - Src:             'port-net.c:153,3'
          Dst:             __errno_location
        - Src:             'port-net.c:153,3'
          Dst:             strerror
        - Src:             'port-net.c:153,3'
          Dst:             sshlog
        - Src:             'port-net.c:171,4'
          Dst:             __errno_location
        - Src:             'port-net.c:171,4'
          Dst:             strerror
        - Src:             'port-net.c:171,4'
          Dst:             sshlog
        - Src:             'port-net.c:175,3'
          Dst:             snprintf
        - Src:             'port-net.c:178,6'
          Dst:             ioctl
        - Src:             'port-net.c:179,3'
          Dst:             __errno_location
        - Src:             'port-net.c:179,3'
          Dst:             strerror
        - Src:             'port-net.c:179,3'
          Dst:             sshlog
        - Src:             'port-net.c:185,3'
          Dst:             sshlog
        - Src:             'port-net.c:187,3'
          Dst:             sshlog
        - Src:             'port-net.c:189,35'
          Dst:             strdup
        - Src:             'port-net.c:195,2'
          Dst:             close
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sys_valid_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - setsockopt
        - socket
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'port-net.c:87,6'
          Branch Sides:
            - BranchSide:      'port-net.c:88,3'
              BranchSideFuncs: []
            - BranchSide:      'port-net.c:89,17'
              BranchSideFuncs:
                - strlen
                - setsockopt
                - close
                - close
        - Branch String:   'port-net.c:89,6'
          Branch Sides:
            - BranchSide:      'port-net.c:91,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'port-net.c:94,8'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'port-net.c:87,12'
          Dst:             socket
        - Src:             'port-net.c:90,12'
          Dst:             strlen
        - Src:             'port-net.c:89,6'
          Dst:             setsockopt
        - Src:             'port-net.c:91,3'
          Dst:             close
        - Src:             'port-net.c:94,2'
          Dst:             close
    - functionName:    sys_set_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - name
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:68,6'
          Branch Sides:
            - BranchSide:      'port-net.c:70,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:74,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'port-net.c:69,12'
          Dst:             strlen
        - Src:             'port-net.c:68,6'
          Dst:             setsockopt
        - Src:             'port-net.c:70,3'
          Dst:             __errno_location
        - Src:             'port-net.c:70,3'
          Dst:             strerror
        - Src:             'port-net.c:70,3'
          Dst:             sshlog
    - functionName:    sys_get_rdomain
      functionSourceFile: '/src/openssh/openbsd-compat/port-net.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'port-net.c:56,6'
          Branch Sides:
            - BranchSide:      'port-net.c:57,3'
              BranchSideFuncs:
                - __errno_location
                - strerror
                - sshlog
            - BranchSide:      'port-net.c:61,6'
              BranchSideFuncs:
                - strdup
      Callsites:
        - Src:             'port-net.c:56,6'
          Dst:             getsockopt
        - Src:             'port-net.c:57,3'
          Dst:             __errno_location
        - Src:             'port-net.c:57,3'
          Dst:             strerror
        - Src:             'port-net.c:57,3'
          Dst:             sshlog
        - Src:             'port-net.c:62,9'
          Dst:             strdup
    - functionName:    _ssh_compat_getentropy
      functionSourceFile: '/src/openssh/openbsd-compat/bsd-getentropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - len
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - RAND_bytes
        - sshfatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'bsd-getentropy.c:45,6'
          Branch Sides:
            - BranchSide:      'bsd-getentropy.c:46,3'
              BranchSideFuncs:
                - ERR_get_error
                - sshfatal
            - BranchSide:      'bsd-getentropy.c:86,2'
              BranchSideFuncs: []
      Callsites:
        - Src:             'bsd-getentropy.c:45,6'
          Dst:             RAND_bytes
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             ERR_get_error
        - Src:             'bsd-getentropy.c:46,3'
          Dst:             sshfatal
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
