---
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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          156
      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:  []
      Callsites:
        - Src:             'kex_fuzz.cc:50,12'
          Dst:             ssh_packet_next
        - Src:             'kex_fuzz.cc:51,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:51,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:56,9'
          Dst:             ssh_output_ptr
        - Src:             'kex_fuzz.cc:57,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:60,12'
          Dst:             ssh_output_consume
        - Src:             'kex_fuzz.cc:61,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:61,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:64,29'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:65,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:65,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:68,24'
          Dst:             ssh_input_append
        - Src:             'kex_fuzz.cc:69,4'
          Dst:             ssh_err
        - Src:             '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:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          211
      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:  []
      Callsites:
        - Src:             'kex_fuzz.cc:83,37'
          Dst:             sshbuf_ptr
        - Src:             'kex_fuzz.cc:84,7'
          Dst:             sshbuf_len
        - Src:             'kex_fuzz.cc:83,12'
          Dst:             ssh_input_append
        - Src:             'kex_fuzz.cc:85,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:85,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:88,3'
          Dst:             sshbuf_reset
        - Src:             'kex_fuzz.cc:91,37'
          Dst:             sshbuf_ptr
        - Src:             'kex_fuzz.cc:92,7'
          Dst:             sshbuf_len
        - Src:             'kex_fuzz.cc:91,12'
          Dst:             ssh_input_append
        - Src:             'kex_fuzz.cc:93,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:93,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:96,3'
          Dst:             sshbuf_reset
        - Src:             'kex_fuzz.cc:100,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:101,12'
          Dst:             _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
        - Src:             'kex_fuzz.cc:103,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:103,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:106,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:107,12'
          Dst:             _ZL19do_send_and_receiveP3sshS0_P6sshbufiPm
        - Src:             'kex_fuzz.cc:109,4'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:109,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:113,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:118,2'
          Dst:             ssh_err
        - Src:             '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:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '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:
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          350
      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:  []
      Callsites:
        - Src:             'kex_fuzz.cc:187,17'
          Dst:             sshbuf_fromb
        - Src:             'kex_fuzz.cc:188,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:190,17'
          Dst:             sshbuf_fromb
        - Src:             'kex_fuzz.cc:191,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:193,11'
          Dst:             _ZL10get_pubkeyP12shared_statei
        - Src:             'kex_fuzz.cc:194,12'
          Dst:             _ZL11get_privkeyP12shared_statei
        - Src:             'kex_fuzz.cc:195,20'
          Dst:             sshkey_ssh_name
        - Src:             'kex_fuzz.cc:195,12'
          Dst:             xstrdup
        - Src:             'kex_fuzz.cc:197,3'
          Dst:             sshbuf_len
        - Src:             'kex_fuzz.cc:197,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:200,3'
          Dst:             sshbuf_len
        - Src:             'kex_fuzz.cc:200,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:203,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:215,24'
          Dst:             strdup
        - Src:             'kex_fuzz.cc:216,4'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:221,11'
          Dst:             ssh_init
        - Src:             'kex_fuzz.cc:222,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:222,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:225,11'
          Dst:             ssh_init
        - Src:             'kex_fuzz.cc:226,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:226,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:229,11'
          Dst:             ssh_add_hostkey
        - Src:             'kex_fuzz.cc:230,11'
          Dst:             ssh_add_hostkey
        - Src:             'kex_fuzz.cc:231,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:231,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:234,11'
          Dst:             _ZL7run_kexP10test_stateP3sshS2_
        - Src:             'kex_fuzz.cc:235,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:235,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:242,2'
          Dst:             sshbuf_free
        - Src:             'kex_fuzz.cc:243,2'
          Dst:             sshbuf_free
        - Src:             'kex_fuzz.cc:244,2'
          Dst:             sshbuf_free
        - Src:             'kex_fuzz.cc:245,2'
          Dst:             ssh_free
        - Src:             '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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'kex_fuzz.cc:396,2'
          Dst:             _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
        - Src:             'kex_fuzz.cc:397,2'
          Dst:             _ZL15do_kex_with_keyP12shared_stateP10test_statePKci
        - Src:             '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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          174
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - sshkey_ssh_name
        - sshlog
        - xrecallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex_fuzz.cc:130,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:132,35'
          Dst:             xrecallocarray
        - Src:             'kex_fuzz.cc:134,36'
          Dst:             xrecallocarray
        - Src:             'kex_fuzz.cc:138,2'
          Dst:             sshkey_ssh_name
        - Src:             '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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          123
      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:   'kex_fuzz.cc:261,2'
          Branch Sides:    []
      Callsites:
        - Src:             'kex_fuzz.cc:275,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:277,32'
          Dst:             strlen
        - Src:             'kex_fuzz.cc:277,11'
          Dst:             sshbuf_from
        - Src:             'kex_fuzz.cc:278,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:279,11'
          Dst:             sshkey_parse_private_fileblob
        - Src:             'kex_fuzz.cc:280,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:280,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:281,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:283,2'
          Dst:             sshbuf_free
        - Src:             'kex_fuzz.cc:284,13'
          Dst:             xstrdup
        - Src:             'kex_fuzz.cc:285,16'
          Dst:             sshkey_new
        - Src:             'kex_fuzz.cc:286,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:287,11'
          Dst:             sshkey_read
        - Src:             'kex_fuzz.cc:288,3'
          Dst:             ssh_err
        - Src:             'kex_fuzz.cc:288,3'
          Dst:             sshlog
        - Src:             'kex_fuzz.cc:289,3'
          Dst:             abort
        - Src:             '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:    70
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL6do_kexP12shared_stateP10test_statePKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex_fuzz.cc:404,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'kex_fuzz.cc:405,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'kex_fuzz.cc:406,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             'kex_fuzz.cc:407,2'
          Dst:             _ZL6do_kexP12shared_stateP10test_statePKc
        - Src:             '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:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL11prepare_keyP12shared_stateii
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex_fuzz.cc:146,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             'kex_fuzz.cc:147,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             'kex_fuzz.cc:148,6'
          Dst:             _ZL11prepare_keyP12shared_stateii
        - Src:             '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:
        - ''
        - ''
      BBCount:         30
      ICount:          178
      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:  []
      Callsites:
        - Src:             'kex_fuzz.cc:420,7'
          Dst:             getenv
        - Src:             'kex_fuzz.cc:420,34'
          Dst:             getenv
        - Src:             'kex_fuzz.cc:422,3'
          Dst:             log_init
        - Src:             'kex_fuzz.cc:424,31'
          Dst:             xcalloc
        - Src:             'kex_fuzz.cc:425,3'
          Dst:             _ZL12prepare_keysP12shared_state
        - Src:             'kex_fuzz.cc:431,28'
          Dst:             xcalloc
        - Src:             'kex_fuzz.cc:432,24'
          Dst:             sshbuf_new
        - Src:             'kex_fuzz.cc:433,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:434,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:435,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:436,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:437,2'
          Dst:             _ZL9kex_testsP12shared_stateP10test_state
        - Src:             'kex_fuzz.cc:438,2'
          Dst:             sshbuf_free
        - Src:             'kex_fuzz.cc:441,28'
          Dst:             xcalloc
        - Src:             'kex_fuzz.cc:442,24'
          Dst:             sshbuf_new
        - Src:             'kex_fuzz.cc:443,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:444,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:445,6'
          Dst:             sshbuf_put
        - Src:             'kex_fuzz.cc:446,3'
          Dst:             abort
        - Src:             'kex_fuzz.cc:447,2'
          Dst:             _ZL9kex_testsP12shared_stateP10test_state
        - Src:             '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:    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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_key_free
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          184
      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:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:467,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:467,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:469,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:470,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:470,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:471,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:472,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:473,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:474,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:474,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:478,7'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:480,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:486,22'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:492,3'
          Dst:             helper_terminate
    - functionName:    helper_by_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_err
        - sshbuf_equals
        - sshbuf_free
        - sshbuf_new
        - sshfatal
        - sshkey_putb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:81,17'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:82,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:83,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:84,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:90,8'
          Dst:             sshbuf_equals
        - Src:             'ssh-pkcs11-client.c:92,5'
          Dst:             sshbuf_free
        - Src:             'ssh-pkcs11-client.c:97,2'
          Dst:             sshbuf_free
    - functionName:    helper_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          163
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - sshbuf_free
        - sshfatal
        - sshlog
        - xrecallocarray
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:127,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:129,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:132,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:141,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:147,13'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:152,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: 446
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - helper_by_provider
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:453,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:454,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:455,3'
          Dst:             helper_terminate
    - functionName:    helper_by_provider
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:68,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:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkcs11_start_helper
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - _exit
        - close
        - closefrom
        - dup2
        - execlp
        - fork
        - fprintf
        - getenv
        - log_level_get
        - socketpair
        - sshfatal
        - sshlog
        - strerror
        - strlen
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:337,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:338,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:339,6'
          Dst:             socketpair
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:340,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:343,11'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:344,13'
          Dst:             fork
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:345,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:346,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:347,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:351,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:352,8'
          Dst:             dup2
        - Src:             'ssh-pkcs11-client.c:353,43'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:353,34'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:353,4'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:354,4'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:356,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:357,3'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:358,3'
          Dst:             closefrom
        - Src:             'ssh-pkcs11-client.c:359,10'
          Dst:             getenv
        - Src:             'ssh-pkcs11-client.c:360,23'
          Dst:             strlen
        - Src:             'ssh-pkcs11-client.c:362,7'
          Dst:             log_level_get
        - Src:             'ssh-pkcs11-client.c:364,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:366,3'
          Dst:             execlp
        - Src:             'ssh-pkcs11-client.c:367,52'
          Dst:             __errno_location
        - Src:             'ssh-pkcs11-client.c:367,43'
          Dst:             strerror
        - Src:             'ssh-pkcs11-client.c:367,3'
          Dst:             fprintf
        - Src:             'ssh-pkcs11-client.c:368,3'
          Dst:             _exit
        - Src:             'ssh-pkcs11-client.c:370,2'
          Dst:             close
        - Src:             'ssh-pkcs11-client.c:372,17'
          Dst:             xstrdup
        - Src:             'ssh-pkcs11-client.c:374,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:376,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:    147
      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: 385
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          297
      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:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:393,16'
          Dst:             helper_by_provider
        - Src:             'ssh-pkcs11-client.c:394,16'
          Dst:             pkcs11_start_helper
        - Src:             'ssh-pkcs11-client.c:397,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:399,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:400,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:401,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:402,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:403,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:404,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:404,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:405,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:406,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:408,9'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:409,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:411,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:412,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:412,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:413,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:414,12'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:416,15'
          Dst:             xcalloc
        - Src:             'ssh-pkcs11-client.c:419,13'
          Dst:             sshkey_froms
        - Src:             'ssh-pkcs11-client.c:420,13'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-pkcs11-client.c:421,5'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:421,5'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:423,4'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:433,12'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-pkcs11-client.c:434,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:434,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:437,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:438,3'
          Dst:             helper_terminate
        - Src:             'ssh-pkcs11-client.c:440,2'
          Dst:             sshbuf_free
    - functionName:    send_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - atomicio
        - ssh_err
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshfatal
        - sshlog
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:161,16'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:167,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:168,27'
          Dst:             sshbuf_mutable_ptr
        - Src:             'ssh-pkcs11-client.c:169,6'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:168,6'
          Dst:             write
        - Src:             'ssh-pkcs11-client.c:169,24'
          Dst:             sshbuf_len
        - Src:             'ssh-pkcs11-client.c:170,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:171,11'
          Dst:             sshbuf_consume
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:172,3'
          Dst:             sshfatal
    - functionName:    recv_msg
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - atomicio
        - read
        - ssh_err
        - sshbuf_get_u8
        - sshbuf_put
        - sshbuf_reset
        - sshfatal
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:182,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:185,13'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:186,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:191,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             atomicio
        - Src:             'ssh-pkcs11-client.c:197,7'
          Dst:             read
        - Src:             'ssh-pkcs11-client.c:198,4'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:201,12'
          Dst:             sshbuf_put
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:202,4'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:205,11'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:206,3'
          Dst:             sshfatal
    - functionName:    helper_add_key
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - sshbuf_new
        - sshfatal
        - sshkey_putb
        - sshkey_type
        - sshlog
        - xrecallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:107,21'
          Dst:             xrecallocarray
        - Src:             'ssh-pkcs11-client.c:109,45'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:110,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:111,11'
          Dst:             sshkey_putb
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:112,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:114,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:114,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: 291
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      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:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:296,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:297,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:299,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:303,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:303,34'
          Dst:             sshkey_is_cert
        - Src:             'ssh-pkcs11-client.c:304,7'
          Dst:             sshkey_equal_public
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:305,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:310,11'
          Dst:             sshkey_from_private
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:311,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:314,11'
          Dst:             sshkey_to_certified
        - Src:             'ssh-pkcs11-client.c:315,11'
          Dst:             sshkey_cert_copy
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:316,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:318,2'
          Dst:             helper_add_key
        - Src:             'ssh-pkcs11-client.c:320,2'
          Dst:             sshlog
    - functionName:    pkcs11_sign
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 282
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          246
      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:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:245,16'
          Dst:             helper_by_key
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshkey_type
        - Src:             'ssh-pkcs11-client.c:246,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:248,13'
          Dst:             sshbuf_new
        - Src:             'ssh-pkcs11-client.c:250,11'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-pkcs11-client.c:251,11'
          Dst:             sshkey_puts_plain
        - Src:             'ssh-pkcs11-client.c:252,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-pkcs11-client.c:253,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-pkcs11-client.c:254,11'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:255,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:256,2'
          Dst:             send_msg
        - Src:             'ssh-pkcs11-client.c:257,2'
          Dst:             sshbuf_reset
        - Src:             'ssh-pkcs11-client.c:259,16'
          Dst:             recv_msg
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:261,3'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:266,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             ssh_err
        - Src:             'ssh-pkcs11-client.c:267,3'
          Dst:             sshfatal
        - Src:             'ssh-pkcs11-client.c:280,2'
          Dst:             sshbuf_free
    - functionName:    pkcs11_terminate
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - helper_terminate
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-pkcs11-client.c:221,2'
          Dst:             sshlog
        - Src:             'ssh-pkcs11-client.c:223,3'
          Dst:             helper_terminate
    - functionName:    pkcs11_init
      functionSourceFile: '/src/openssh/ssh-pkcs11-client.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
      BBCount:         43
      ICount:          275
      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:  []
      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:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_get_output
        - sshbuf_consume_end
        - sshbuf_dup_string
        - sshbuf_putb
        - sshbuf_putf
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         51
      ICount:          282
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshpkt_put
        - sshpkt_send
        - sshpkt_start
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
      BBCount:         39
      ICount:          237
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - _ssh_order_hostkeyalgs
        - _ssh_read_banner
        - _ssh_send_banner
        - kex_send_kexinit
        - sshbuf_len
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ssh_exchange_banner
        - ssh_packet_read_poll2
        - sshbuf_len
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      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:
        - ''
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         22
      ICount:          181
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_free
        - sshkey_from_private
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_equal_public
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_type
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ssh_packet_close
        - sshkey_free
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          290
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      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: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          346
      EdgeCount:       69
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - ssherr_libcrypto
        - strerror
      functionUses:    53
      BranchProfiles:
        - Branch String:   'ssherr.c:27,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ssherr.c:73,9'
          Dst:             ssherr_libcrypto
        - Src:             'ssherr.c:78,19'
          Dst:             __errno_location
        - Src:             'ssherr.c:78,10'
          Dst:             strerror
    - functionName:    sshbuf_consume_upto_child
      functionSourceFile: '/src/openssh/sshbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_consume
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:433,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:434,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:440,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:440,26'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,29'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf.c:446,9'
          Dst:             sshbuf_consume
    - 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:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - raise
        - ssh_signal
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    157
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:283,6'
          Dst:             sshbuf_check_sanity
    - 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:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:397,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:401,12'
          Dst:             sshbuf_len
    - 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_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:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_len
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf.c:417,11'
          Dst:             sshbuf_check_sanity
        - Src:             'sshbuf.c:421,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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_allocate
      functionUses:    24
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - recallocarray
        - sshbuf_check_reserve
        - sshbuf_maybe_pack
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         30
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - recallocarray
        - sshbuf_check_sanity
        - sshbuf_maybe_pack
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         1
      ICount:          9
      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:
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - explicit_bzero
        - recallocarray
        - sshbuf_check_sanity
      functionUses:    34
      BranchProfiles:  []
      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:    78
      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:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - freezero
        - sshbuf_check_sanity
        - sshbuf_free
      functionUses:    135
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    84
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_check_sanity
        - sshbuf_free
        - sshbuf_from
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_set_parent
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    11
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_check_sanity
      functionUses:    2
      BranchProfiles:  []
      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:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    80
      BranchProfiles:  []
      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: 3415
      functionLinenumberEnd: 3453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       28
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:3418,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3420,3'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3433,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    convert_libcrypto_error
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3477
      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:  []
      Callsites:
        - Src:             'sshkey.c:3473,32'
          Dst:             ERR_peek_error
        - Src:             'sshkey.c:3473,6'
          Dst:             translate_libcrypto_error
        - Src:             'sshkey.c:3476,35'
          Dst:             ERR_peek_last_error
        - Src:             'sshkey.c:3476,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: 3481
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3485,26'
          Dst:             strlen
    - functionName:    clear_libcrypto_errors
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3457
      functionLinenumberEnd: 3460
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ERR_get_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3458,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: 3018
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         101
      ICount:          563
      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:  []
      Callsites:
        - Src:             'sshkey.c:3035,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3041,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3042,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3043,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3044,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:3045,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3054,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3055,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3058,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:3062,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3062,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3066,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3066,38'
          Dst:             strcmp
        - Src:             'sshkey.c:3070,29'
          Dst:             strlen
        - Src:             'sshkey.c:3071,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3078,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:3085,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:3086,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:3087,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:3088,13'
          Dst:             calloc
        - Src:             'sshkey.c:3092,6'
          Dst:             strcmp
        - Src:             'sshkey.c:3093,12'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:3094,12'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3096,32'
          Dst:             strlen
        - Src:             'sshkey.c:3096,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:3104,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3105,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3111,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:3112,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:3115,46'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3115,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:3122,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3125,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3131,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3132,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:3145,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:3148,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3150,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3154,3'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:3157,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3158,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_froms
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_froms
        - sshkey_from_blob_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2082,11'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:2084,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2085,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - sshkey_free_contents
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:789,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:790,2'
          Dst:             freezero
    - functionName:    sshkey_free_contents
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cert_free
        - freezero
        - pkcs11_key_free
        - sshkey_impl_from_type
        - sshkey_is_cert
        - sshkey_prekey_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:776,3'
          Dst:             pkcs11_key_free
        - Src:             'sshkey.c:777,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:780,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:781,3'
          Dst:             cert_free
        - Src:             'sshkey.c:782,2'
          Dst:             freezero
        - Src:             'sshkey.c:783,2'
          Dst:             sshkey_prekey_free
    - functionName:    sshkey_impl_from_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_is_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_type_is_cert
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:412,9'
          Dst:             sshkey_type_is_cert
    - functionName:    cert_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_free
        - sshkey_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:654,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:655,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:656,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:661,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:663,2'
          Dst:             freezero
    - functionName:    sshkey_prekey_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - munmap
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:762,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: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:210,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_from_blob_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1993
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          216
      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:  []
      Callsites:
        - Src:             'sshkey.c:2005,14'
          Dst:             sshbuf_fromb
        - Src:             'sshkey.c:2009,6'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2014,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2015,21'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2019,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2023,13'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2027,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2029,7'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:2038,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2038,36'
          Dst:             cert_parse
        - Src:             'sshkey.c:2041,21'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2051,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2052,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:249,9'
          Dst:             type_from_name
    - functionName:    sshkey_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - cert_new
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_is_cert
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:693,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:697,11'
          Dst:             calloc
        - Src:             'sshkey.c:707,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:708,18'
          Dst:             cert_new
        - Src:             'sshkey.c:709,4'
          Dst:             sshkey_free
    - functionName:    cert_parse
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          544
      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:  []
      Callsites:
        - Src:             'sshkey.c:1865,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1869,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1870,13'
          Dst:             sshbuf_get_u32
        - Src:             'sshkey.c:1871,13'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1872,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1873,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1874,13'
          Dst:             sshbuf_get_u64
        - Src:             'sshkey.c:1875,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1876,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1877,13'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1878,13'
          Dst:             sshbuf_froms
        - Src:             'sshkey.c:1885,15'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1885,49'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1887,13'
          Dst:             sshbuf_get_string
        - Src:             'sshkey.c:1899,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1907,14'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:1913,27'
          Dst:             recallocarray
        - Src:             'sshkey.c:1929,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1931,13'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1937,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1938,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1939,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1940,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1945,25'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1946,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1947,14'
          Dst:             sshbuf_get_string_direct
        - Src:             'sshkey.c:1948,4'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:1955,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:1959,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:1964,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1963,13'
          Dst:             sshkey_verify
        - Src:             'sshkey.c:1966,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:1973,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1974,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1975,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1976,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_type_is_valid_ca
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:401,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2236,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_get_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshbuf_get_cstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2098,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2100,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2110,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_impl_from_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:182,9'
          Dst:             sshkey_impl_from_type_nid
    - functionName:    sshkey_impl_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cert_new
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - cert_free
        - sshbuf_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:671,14'
          Dst:             calloc
        - Src:             'sshkey.c:673,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:674,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:675,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:676,3'
          Dst:             cert_free
    - functionName:    type_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:236,29'
          Dst:             strcmp
        - Src:             'sshkey.c:240,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: 2942
      functionLinenumberEnd: 3013
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          246
      EdgeCount:       68
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
        - sshbuf_b64tod
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2954,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2955,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2961,7'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2962,16'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2964,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2974,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2982,8'
          Dst:             memcmp
        - Src:             'sshkey.c:2984,14'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2996,42'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2996,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:3000,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3001,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3001,6'
          Dst:             memcmp
        - Src:             'sshkey.c:3010,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3011,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_parse_private2_pubkey
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          166
      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:  []
      Callsites:
        - Src:             'sshkey.c:3234,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3237,11'
          Dst:             sshbuf_consume
        - Src:             'sshkey.c:3238,11'
          Dst:             sshbuf_get_string_direct
        - 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_u32
        - Src:             'sshkey.c:3251,11'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:3255,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3255,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3267,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3268,2'
          Dst:             sshkey_free
    - functionName:    sshkey_type_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'sshkey.c:433,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_parse_pubkey_from_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private2_pubkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3689,11'
          Dst:             sshkey_parse_private2_pubkey
    - functionName:    sshkey_sig_details_free
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3676
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3677,2'
          Dst:             freezero
    - functionName:    sshkey_parse_private_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3664
      functionLinenumberEnd: 3671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_parse_private_fileblob_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3670,9'
          Dst:             sshkey_parse_private_fileblob_type
    - functionName:    sshkey_parse_private_fileblob_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_parse_private2
        - sshkey_parse_private_pem_fileblob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:3649,6'
          Dst:             sshkey_parse_private2
        - Src:             'sshkey.c:3654,9'
          Dst:             sshkey_parse_private_pem_fileblob
    - functionName:    sshkey_parse_private2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          192
      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:  []
      Callsites:
        - Src:             'sshkey.c:3177,11'
          Dst:             private2_uudecode
        - Src:             'sshkey.c:3178,11'
          Dst:             private2_decrypt
        - Src:             'sshkey.c:3183,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3183,33'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:3189,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:3190,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:3194,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:3198,7'
          Dst:             sshkey_equal
        - Src:             'sshkey.c:3215,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3216,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3217,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:3218,2'
          Dst:             sshkey_free
    - functionName:    sshkey_parse_private_pem_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3635
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          470
      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:  []
      Callsites:
        - Src:             'sshkey.c:3507,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3507,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3507,46'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3509,21'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:3509,39'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3509,6'
          Dst:             BIO_write
        - Src:             'sshkey.c:3510,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:3515,2'
          Dst:             clear_libcrypto_errors
        - Src:             'sshkey.c:3516,12'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'sshkey.c:3516,12'
          Dst:             pem_passphrase_cb
        - Src:             'sshkey.c:3527,8'
          Dst:             convert_libcrypto_error
        - Src:             'sshkey.c:3530,6'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3532,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3536,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'sshkey.c:3544,7'
          Dst:             RSA_blinding_on
        - Src:             'sshkey.c:3545,7'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'sshkey.c:3549,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3551,12'
          Dst:             sshkey_check_rsa_length
        - Src:             'sshkey.c:3554,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3556,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3560,25'
          Dst:             sshkey_ecdsa_fixup_group
        - Src:             'sshkey.c:3561,16'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'sshkey.c:3566,7'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'sshkey.c:3567,33'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:3568,7'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:3567,7'
          Dst:             sshkey_ec_validate_public
        - Src:             'sshkey.c:3569,7'
          Dst:             sshkey_ec_validate_private
        - Src:             'sshkey.c:3573,3'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3581,13'
          Dst:             EVP_PKEY_base_id
        - Src:             'sshkey.c:3585,14'
          Dst:             sshkey_new
        - Src:             'sshkey.c:3586,26'
          Dst:             calloc
        - Src:             'sshkey.c:3587,26'
          Dst:             calloc
        - Src:             'sshkey.c:3593,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'sshkey.c:3602,8'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'sshkey.c:3627,2'
          Dst:             BIO_free
        - Src:             'sshkey.c:3628,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3629,2'
          Dst:             RSA_free
        - Src:             'sshkey.c:3631,2'
          Dst:             EC_KEY_free
        - Src:             'sshkey.c:3633,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: 1458
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          98
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1465,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: 614
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:615,2'
          Branch Sides:    []
      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: 2683
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - BN_clear_free
        - BN_is_one
        - BN_new
        - EC_GROUP_get_cofactor
        - EC_POINT_free
        - EC_POINT_is_at_infinity
        - EC_POINT_mul
        - EC_POINT_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2696,6'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2699,18'
          Dst:             BN_new
        - Src:             'sshkey.c:2703,6'
          Dst:             EC_GROUP_get_cofactor
        - Src:             'sshkey.c:2711,7'
          Dst:             BN_is_one
        - Src:             'sshkey.c:2712,16'
          Dst:             BN_new
        - Src:             'sshkey.c:2716,13'
          Dst:             EC_POINT_new
        - Src:             'sshkey.c:2720,7'
          Dst:             EC_POINT_mul
        - Src:             'sshkey.c:2724,7'
          Dst:             EC_POINT_is_at_infinity
        - Src:             'sshkey.c:2731,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2732,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2733,2'
          Dst:             EC_POINT_free
    - functionName:    sshkey_ec_validate_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      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:  []
      Callsites:
        - Src:             'sshkey.c:2743,15'
          Dst:             BN_new
        - Src:             'sshkey.c:2743,43'
          Dst:             BN_new
        - Src:             'sshkey.c:2749,25'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2749,6'
          Dst:             EC_GROUP_get_order
        - Src:             'sshkey.c:2753,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2753,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2754,6'
          Dst:             BN_num_bits
        - Src:             'sshkey.c:2758,26'
          Dst:             BN_value_one
        - Src:             'sshkey.c:2758,7'
          Dst:             BN_sub
        - Src:             'sshkey.c:2762,13'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2762,6'
          Dst:             BN_cmp
        - Src:             'sshkey.c:2766,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2767,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:    2
      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:    2
      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:    11
      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:    15
      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:    1
      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:    10
      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:    6
      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:    4
      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:    4
      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:    42
      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_GROUP_get_cofactor
      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:    BN_is_one
      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:    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: 2607
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          257
      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:  []
      Callsites:
        - Src:             'sshkey.c:2617,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2619,9'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:2620,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2626,12'
          Dst:             sshkey_froms
        - Src:             'sshkey.c:2634,23'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'sshkey.c:2647,12'
          Dst:             sshkey_new
        - Src:             'sshkey.c:2652,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:2660,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2662,6'
          Dst:             memcmp
        - Src:             'sshkey.c:2674,2'
          Dst:             sshkey_free
    - functionName:    private2_check_padding
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1763
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - explicit_bzero
        - sshbuf_get_u8
        - sshbuf_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1750,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1751,12'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:1761,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1762,2'
          Dst:             explicit_bzero
    - functionName:    sshkey_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cert_compare
        - sshkey_equal_public
        - sshkey_is_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:841,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:842,8'
          Dst:             cert_compare
        - Src:             'sshkey.c:845,9'
          Dst:             sshkey_equal_public
    - functionName:    cert_compare
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:800,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:800,33'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:802,22'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:802,47'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:803,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:802,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshkey_equal_public
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_impl_from_type
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:829,6'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:829,36'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:831,14'
          Dst:             sshkey_impl_from_type
    - functionName:    sshkey_ecdsa_nid_from_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - key_type_is_ecdsa_variant
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:277,8'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:280,7'
          Dst:             strcmp
    - functionName:    key_type_is_ecdsa_variant
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'sshkey.c:261,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_private_to_blob_pem_pkcs8
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new
        - BIO_s_mem
        - EVP_PKEY_free
        - EVP_PKEY_get0_EC_KEY
        - EVP_PKEY_get0_RSA
        - EVP_PKEY_new_raw_private_key
        - 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:3299,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3278,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:3280,18'
          Dst:             strlen
        - Src:             'sshkey.c:3282,41'
          Dst:             EVP_aes_128_cbc
        - Src:             'sshkey.c:3290,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:3292,21'
          Dst:             BIO_s_mem
        - Src:             'sshkey.c:3292,13'
          Dst:             BIO_new
        - Src:             'sshkey.c:3296,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:3304,8'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:3303,14'
          Dst:             PEM_write_bio_ECPrivateKey
        - Src:             'sshkey.c:3308,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3316,8'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'sshkey.c:3315,14'
          Dst:             PEM_write_bio_RSAPrivateKey
        - Src:             'sshkey.c:3320,4'
          Dst:             EVP_PKEY_up_ref
        - Src:             'sshkey.c:3330,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'sshkey.c:3346,18'
          Dst:             PEM_write_bio_PrivateKey
        - Src:             'sshkey.c:3352,14'
          Dst:             BIO_ctrl
        - Src:             'sshkey.c:3356,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:3361,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:3363,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:3365,2'
          Dst:             EVP_PKEY_free
        - Src:             'sshkey.c:3366,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:3367,2'
          Dst:             BIO_free
    - functionName:    sshkey_is_shielded
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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: 1768
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          210
      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:  []
      Callsites:
        - Src:             'sshkey.c:1779,7'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1782,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1786,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1786,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1787,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1792,24'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1793,25'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1799,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1803,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1804,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1804,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1803,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1813,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1817,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:1824,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1832,11'
          Dst:             sshkey_private_deserialize
        - Src:             'sshkey.c:1835,11'
          Dst:             private2_check_padding
        - Src:             'sshkey.c:1847,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1848,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1849,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1850,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1851,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:    EVP_PKEY_new_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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: 1634
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          259
      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:  []
      Callsites:
        - Src:             'sshkey.c:1646,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:1650,6'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1650,30'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1651,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1657,11'
          Dst:             sshkey_prekey_alloc
        - Src:             'sshkey.c:1659,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:1660,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1669,45'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1670,14'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:1670,37'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:1669,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:1674,16'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1678,6'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:1678,36'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:1680,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:1684,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1684,30'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:1685,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:1693,11'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1699,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1699,26'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1698,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:1707,11'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1731,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:1732,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1733,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:1734,2'
          Dst:             freezero
        - Src:             'sshkey.c:1735,2'
          Dst:             sshkey_prekey_free
        - Src:             'sshkey.c:1736,2'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1737,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_prekey_alloc
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - madvise
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:743,16'
          Dst:             mmap
        - Src:             'sshkey.c:747,8'
          Dst:             madvise
    - functionName:    sshkey_private_serialize
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2581
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_private_serialize_opt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2582,9'
          Dst:             sshkey_private_serialize_opt
    - functionName:    sshkey_from_private
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshkey_cert_copy
        - sshkey_free
        - sshkey_impl_from_key
        - sshkey_is_cert
        - sshkey_new
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1607,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:1609,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1615,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:1615,32'
          Dst:             sshkey_cert_copy
        - Src:             'sshkey.c:1622,2'
          Dst:             sshkey_free
    - functionName:    sshkey_cert_copy
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          319
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - cert_free
        - cert_new
        - sshbuf_putb
        - sshkey_from_private
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1531,12'
          Dst:             cert_new
        - Src:             'sshkey.c:1534,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1535,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1536,11'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:1543,25'
          Dst:             strdup
        - Src:             'sshkey.c:1551,16'
          Dst:             sshkey_from_private
        - Src:             'sshkey.c:1555,28'
          Dst:             strdup
        - Src:             'sshkey.c:1564,25'
          Dst:             calloc
        - Src:             'sshkey.c:1570,24'
          Dst:             strdup
        - Src:             'sshkey.c:1581,2'
          Dst:             cert_free
        - Src:             'sshkey.c:1586,2'
          Dst:             cert_free
    - functionName:    sshkey_private_serialize_opt
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2577
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          183
      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:  []
      Callsites:
        - Src:             'sshkey.c:2540,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2544,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2546,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2548,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2550,33'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2550,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2552,6'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2554,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2558,12'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2571,7'
          Dst:             sshkey_shield_private
        - Src:             'sshkey.c:2573,7'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:2574,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ssh_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:218,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_ssh_name_from_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_type_nid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:200,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: 2819
      functionLinenumberEnd: 2937
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          518
      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:  []
      Callsites:
        - Src:             'sshkey.c:2832,29'
          Dst:             strlen
        - Src:             'sshkey.c:2837,16'
          Dst:             cipher_by_name
        - Src:             'sshkey.c:2842,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2843,17'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2844,19'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2848,14'
          Dst:             cipher_blocksize
        - Src:             'sshkey.c:2849,11'
          Dst:             cipher_keylen
        - Src:             'sshkey.c:2850,10'
          Dst:             cipher_ivlen
        - Src:             'sshkey.c:2851,12'
          Dst:             cipher_authlen
        - Src:             'sshkey.c:2852,13'
          Dst:             calloc
        - Src:             'sshkey.c:2856,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2857,3'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2858,32'
          Dst:             strlen
        - Src:             'sshkey.c:2858,7'
          Dst:             bcrypt_pbkdf
        - Src:             'sshkey.c:2863,12'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2864,12'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2866,13'
          Dst:             strcmp
        - Src:             'sshkey.c:2871,11'
          Dst:             cipher_init
        - Src:             'sshkey.c:2875,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2876,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2877,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2878,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2879,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2880,11'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2881,11'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2887,10'
          Dst:             arc4random
        - Src:             'sshkey.c:2888,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2889,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2893,11'
          Dst:             sshkey_private_serialize
        - Src:             'sshkey.c:2894,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2899,9'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2900,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2905,35'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2905,11'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2910,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2909,11'
          Dst:             sshbuf_reserve
        - Src:             'sshkey.c:2913,6'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2913,29'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2912,11'
          Dst:             cipher_crypt
        - Src:             'sshkey.c:2916,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2919,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2920,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshkey.c:2921,11'
          Dst:             sshbuf_put
        - Src:             'sshkey.c:2928,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2929,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2930,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:2931,2'
          Dst:             cipher_free
        - Src:             'sshkey.c:2932,2'
          Dst:             explicit_bzero
        - Src:             'sshkey.c:2934,3'
          Dst:             freezero
        - Src:             'sshkey.c:2936,3'
          Dst:             freezero
    - functionName:    sshkey_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:968,9'
          Dst:             to_blob
    - functionName:    to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          128
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - to_blob_buf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:945,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:947,13'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:949,8'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:957,18'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:961,2'
          Dst:             sshbuf_free
    - functionName:    to_blob_buf
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          151
      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:  []
      Callsites:
        - Src:             'sshkey.c:872,23'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:874,6'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:877,7'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:880,14'
          Dst:             sshbuf_putb
        - Src:             'sshkey.c:884,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:887,13'
          Dst:             sshkey_ssh_name_from_type_nid
        - Src:             'sshkey.c:888,13'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_private_to_fileblob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3377
      functionLinenumberEnd: 3410
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - sshkey_private_to_blob2
        - sshkey_private_to_blob_pem_pkcs8
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:3378,2'
          Branch Sides:    []
        - Branch String:   'sshkey.c:3398,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:3391,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3400,10'
          Dst:             sshkey_private_to_blob2
        - Src:             'sshkey.c:3404,10'
          Dst:             sshkey_private_to_blob_pem_pkcs8
    - functionName:    sshkey_dump_ec_key
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2812
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      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:  []
      Callsites:
        - Src:             'sshkey.c:2804,23'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:2805,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'sshkey.c:2804,2'
          Dst:             sshkey_dump_ec_point
        - Src:             'sshkey.c:2806,2'
          Dst:             fputs
        - Src:             'sshkey.c:2807,18'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2808,3'
          Dst:             fputs
        - Src:             'sshkey.c:2810,23'
          Dst:             EC_KEY_get0_private_key
        - Src:             'sshkey.c:2810,3'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2811,2'
          Dst:             fputs
    - functionName:    sshkey_dump_ec_point
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_new
        - BN_print_fp
        - EC_POINT_get_affine_coordinates
        - fprintf
        - fputs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2777,3'
          Dst:             fputs
        - Src:             'sshkey.c:2780,11'
          Dst:             BN_new
        - Src:             'sshkey.c:2780,37'
          Dst:             BN_new
        - Src:             'sshkey.c:2781,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2784,6'
          Dst:             EC_POINT_get_affine_coordinates
        - Src:             'sshkey.c:2785,3'
          Dst:             fprintf
        - Src:             'sshkey.c:2789,2'
          Dst:             fputs
        - Src:             'sshkey.c:2790,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2791,2'
          Dst:             fputs
        - Src:             'sshkey.c:2792,2'
          Dst:             BN_print_fp
        - Src:             'sshkey.c:2793,2'
          Dst:             fputs
        - Src:             'sshkey.c:2795,2'
          Dst:             BN_clear_free
        - Src:             'sshkey.c:2796,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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_private_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u8
        - sshbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2593,26'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2594,24'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2596,11'
          Dst:             sshbuf_get_cstring
        - Src:             'sshkey.c:2597,11'
          Dst:             sshbuf_get_u8
        - Src:             'sshkey.c:2598,11'
          Dst:             sshbuf_get_stringb
        - Src:             'sshkey.c:2599,11'
          Dst:             sshbuf_get_stringb
    - functionName:    sshkey_serialize_private_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2523
      functionLinenumberEnd: 2533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2526,11'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2527,11'
          Dst:             sshbuf_put_u8
        - Src:             'sshkey.c:2528,11'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2529,11'
          Dst:             sshbuf_put_stringb
    - functionName:    sshkey_format_cert_validity
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2497
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - format_absolute_time
        - snprintf
        - strlcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2503,10'
          Dst:             strlcpy
        - Src:             'sshkey.c:2506,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2508,3'
          Dst:             format_absolute_time
        - Src:             'sshkey.c:2511,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2513,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2515,3'
          Dst:             snprintf
        - Src:             'sshkey.c:2517,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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_host
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshkey_cert_check_authority_now
        - sshkey_check_cert_sigtype
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2481,11'
          Dst:             sshkey_cert_check_authority_now
        - Src:             'sshkey.c:2483,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2488,11'
          Dst:             sshkey_check_cert_sigtype
    - functionName:    sshkey_cert_check_authority_now
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2463
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_cert_check_authority
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2466,13'
          Dst:             time
        - Src:             'sshkey.c:2471,9'
          Dst:             sshkey_cert_check_authority
    - functionName:    sshkey_check_cert_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          87
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - match_pattern_list
        - sshkey_type_is_cert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2126,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2130,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_cert_check_authority
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
        - sshkey_is_cert
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2409,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2442,8'
          Dst:             match_pattern
        - Src:             'sshkey.c:2446,14'
          Dst:             strcmp
    - functionName:    default_key_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2390
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2388,9'
          Dst:             sshkey_sign
    - functionName:    sshkey_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2218
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      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:  []
      Callsites:
        - Src:             'sshkey.c:2187,21'
          Dst:             sshkey_is_shielded
        - Src:             'sshkey.c:2197,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2199,11'
          Dst:             sshkey_unshield_private
        - Src:             'sshkey.c:2201,6'
          Dst:             sshkey_is_sk
        - Src:             'sshkey.c:2202,7'
          Dst:             sshsk_sign
        - Src:             'sshkey.c:2205,7'
          Dst:             pkcs11_sign
        - Src:             'sshkey.c:2215,28'
          Dst:             sshkey_shield_private
    - functionName:    sshkey_is_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_type_plain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:420,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:420,10'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_certify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_key_sign
        - sshkey_certify_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2396,9'
          Dst:             sshkey_certify_custom
        - Src:             'sshkey.c:2396,9'
          Dst:             default_key_sign
    - functionName:    sshkey_certify_custom
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          544
      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:  []
      Callsites:
        - Src:             'sshkey.c:2285,7'
          Dst:             sshkey_is_cert
        - Src:             'sshkey.c:2287,7'
          Dst:             sshkey_type_is_valid_ca
        - Src:             'sshkey.c:2289,14'
          Dst:             sshkey_impl_from_key
        - Src:             'sshkey.c:2299,6'
          Dst:             strcmp
        - Src:             'sshkey.c:2309,13'
          Dst:             sshkey_to_blob
        - Src:             'sshkey.c:2313,2'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2314,38'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:2314,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2318,2'
          Dst:             arc4random_buf
        - Src:             'sshkey.c:2319,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2328,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2329,13'
          Dst:             sshbuf_put_u32
        - Src:             'sshkey.c:2330,13'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2333,20'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:2338,14'
          Dst:             sshbuf_put_cstring
        - Src:             'sshkey.c:2342,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2343,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2344,13'
          Dst:             sshbuf_put_u64
        - Src:             'sshkey.c:2345,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2346,13'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:2347,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2348,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2352,45'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:2353,6'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:2356,13'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2358,21'
          Dst:             strcmp
        - Src:             'sshkey.c:2367,13'
          Dst:             sshbuf_put_string
        - Src:             'sshkey.c:2372,3'
          Dst:             sshbuf_reset
        - Src:             'sshkey.c:2376,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_drop_cert
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cert_free
        - sshkey_type_is_cert
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2260,7'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:2262,2'
          Dst:             cert_free
        - Src:             'sshkey.c:2264,12'
          Dst:             sshkey_type_plain
    - functionName:    sshkey_type_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:453,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_to_certified
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cert_new
        - sshkey_type_certified
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2248,17'
          Dst:             sshkey_type_certified
        - Src:             'sshkey.c:2250,17'
          Dst:             cert_new
    - functionName:    sshkey_check_sigtype
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2165
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_get_sigtype
        - sshkey_sigalg_by_name
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2172,22'
          Dst:             sshkey_sigalg_by_name
        - Src:             'sshkey.c:2174,11'
          Dst:             sshkey_get_sigtype
        - Src:             'sshkey.c:2176,6'
          Dst:             strcmp
    - functionName:    sshkey_sigalg_by_name
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2146,7'
          Dst:             strcmp
        - Src:             'sshkey.c:2153,7'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:2152,10'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    sshkey_from_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_free
        - sshbuf_from
        - sshkey_from_blob_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2063,11'
          Dst:             sshbuf_from
        - Src:             'sshkey.c:2065,6'
          Dst:             sshkey_from_blob_internal
        - Src:             'sshkey.c:2066,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_deserialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 1988
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1985,6'
          Dst:             sshbuf_get_cstring
    - functionName:    sshkey_copy_public_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1594,28'
          Dst:             strdup
    - functionName:    sshkey_generate
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshkey_free
        - sshkey_impl_from_type
        - sshkey_new
        - sshkey_type_is_cert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1501,22'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:1504,14'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1508,11'
          Dst:             sshkey_new
        - Src:             'sshkey.c:1512,3'
          Dst:             sshkey_free
    - functionName:    sshkey_ecdsa_pkey_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshkey_ecdsa_key_to_nid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1490,33'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'sshkey.c:1490,9'
          Dst:             sshkey_ecdsa_key_to_nid
    - functionName:    sshkey_ecdsa_key_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1480,24'
          Dst:             EC_KEY_get0_group
        - Src:             'sshkey.c:1482,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: 1445
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'sshkey.c:1446,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_write
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - feof
        - fwrite
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshkey_format_text
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1426,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1428,11'
          Dst:             sshkey_format_text
        - Src:             'sshkey.c:1430,13'
          Dst:             sshbuf_ptr
        - Src:             'sshkey.c:1430,28'
          Dst:             sshbuf_len
        - Src:             'sshkey.c:1430,6'
          Dst:             fwrite
        - Src:             'sshkey.c:1431,7'
          Dst:             feof
        - Src:             'sshkey.c:1432,4'
          Dst:             __errno_location
        - Src:             'sshkey.c:1439,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_format_text
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_putf
        - sshkey_ssh_name
        - sshkey_to_base64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1409,11'
          Dst:             sshkey_to_base64
        - Src:             'sshkey.c:1412,6'
          Dst:             sshkey_ssh_name
        - Src:             'sshkey.c:1411,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: 1376
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_dtob64_string
        - sshbuf_free
        - sshbuf_new
        - sshkey_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1383,11'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1385,11'
          Dst:             sshkey_putb
        - Src:             'sshkey.c:1387,12'
          Dst:             sshbuf_dtob64_string
        - Src:             'sshkey.c:1398,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:896,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_fromb
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_from_blob_internal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:2073,9'
          Dst:             sshkey_from_blob_internal
    - functionName:    peek_type_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - key_type_is_ecdsa_variant
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1287,29'
          Dst:             strlen
        - Src:             'sshkey.c:1289,7'
          Dst:             memcmp
        - Src:             'sshkey.c:1291,8'
          Dst:             key_type_is_ecdsa_variant
    - functionName:    sshkey_read
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          306
      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:  []
      Callsites:
        - Src:             'sshkey.c:1311,33'
          Dst:             sshkey_impl_from_type
        - Src:             'sshkey.c:1316,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1317,15'
          Dst:             strlen
        - Src:             'sshkey.c:1319,14'
          Dst:             peek_type_nid
        - Src:             'sshkey.c:1329,14'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:1333,10'
          Dst:             strcspn
        - Src:             'sshkey.c:1334,18'
          Dst:             strndup
        - Src:             'sshkey.c:1335,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1338,11'
          Dst:             sshbuf_b64tod
        - Src:             'sshkey.c:1340,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1344,11'
          Dst:             sshkey_fromb
        - Src:             'sshkey.c:1345,3'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1348,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:1356,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1359,6'
          Dst:             key_type_is_ecdsa_variant
        - Src:             'sshkey.c:1360,3'
          Dst:             sshkey_free
        - Src:             'sshkey.c:1365,2'
          Dst:             sshkey_free_contents
        - Src:             'sshkey.c:1367,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: 1142
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          489
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - memset
        - snprintf
        - sshkey_size
        - sshkey_type
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1153,16'
          Dst:             strlen
        - Src:             'sshkey.c:1155,16'
          Dst:             calloc
        - Src:             'sshkey.c:1159,2'
          Dst:             memset
        - Src:             'sshkey.c:1192,3'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1192,19'
          Dst:             sshkey_size
        - Src:             'sshkey.c:1191,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1195,46'
          Dst:             sshkey_type
        - Src:             'sshkey.c:1195,7'
          Dst:             snprintf
        - Src:             'sshkey.c:1196,24'
          Dst:             strlen
        - Src:             'sshkey.c:1199,6'
          Dst:             snprintf
        - Src:             'sshkey.c:1200,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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_type
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:190,14'
          Dst:             sshkey_impl_from_key
    - functionName:    sshkey_size
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_impl_from_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:389,14'
          Dst:             sshkey_impl_from_key
    - functionName:    fingerprint_bubblebabble
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          310
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1068,16'
          Dst:             calloc
    - functionName:    fingerprint_b64
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_ntop
        - calloc
        - freezero
        - strcspn
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1022,16'
          Dst:             strlen
        - Src:             'sshkey.c:1025,37'
          Dst:             calloc
        - Src:             'sshkey.c:1027,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1028,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1031,6'
          Dst:             __b64_ntop
        - Src:             'sshkey.c:1032,3'
          Dst:             freezero
        - Src:             'sshkey.c:1036,6'
          Dst:             strcspn
    - functionName:    fingerprint_hex
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - snprintf
        - strlcat
        - strlcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:1044,38'
          Dst:             strlen
        - Src:             'sshkey.c:1046,40'
          Dst:             calloc
        - Src:             'sshkey.c:1048,2'
          Dst:             strlcpy
        - Src:             'sshkey.c:1049,2'
          Dst:             strlcat
        - Src:             'sshkey.c:1051,3'
          Dst:             snprintf
        - Src:             'sshkey.c:1053,3'
          Dst:             strlcat
    - functionName:    sshkey_fingerprint
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      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:1246,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:1244,6'
          Dst:             sshkey_fingerprint_raw
        - Src:             'sshkey.c:1249,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1249,13'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1252,29'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1252,13'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1257,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1257,12'
          Dst:             fingerprint_hex
        - Src:             'sshkey.c:1261,28'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1261,12'
          Dst:             fingerprint_b64
        - Src:             'sshkey.c:1265,12'
          Dst:             fingerprint_bubblebabble
        - Src:             'sshkey.c:1268,34'
          Dst:             ssh_digest_alg_name
        - Src:             'sshkey.c:1268,12'
          Dst:             fingerprint_randomart
        - Src:             'sshkey.c:1272,3'
          Dst:             freezero
        - Src:             'sshkey.c:1275,2'
          Dst:             freezero
    - functionName:    sshkey_fingerprint_raw
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - freezero
        - ssh_digest_bytes
        - ssh_digest_memory
        - to_blob
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:989,6'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:993,11'
          Dst:             to_blob
        - Src:             'sshkey.c:996,13'
          Dst:             calloc
        - Src:             'sshkey.c:1000,11'
          Dst:             ssh_digest_memory
        - Src:             'sshkey.c:1009,11'
          Dst:             ssh_digest_bytes
        - Src:             'sshkey.c:1014,3'
          Dst:             freezero
    - functionName:    sshkey_plain_to_blob
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:974,9'
          Dst:             to_blob
    - functionName:    sshkey_puts_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:930,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_puts_opts_internal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_stringb
        - to_blob_buf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:906,13'
          Dst:             sshbuf_new
        - Src:             'sshkey.c:908,6'
          Dst:             to_blob_buf
        - Src:             'sshkey.c:910,7'
          Dst:             sshbuf_put_stringb
        - Src:             'sshkey.c:911,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_putb_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_blob_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:924,9'
          Dst:             to_blob_buf
    - functionName:    sshkey_puts
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_puts_opts_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:918,9'
          Dst:             sshkey_puts_opts_internal
    - functionName:    sshkey_serialize_sk
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:855,11'
          Dst:             sshbuf_put_cstring
    - functionName:    sshkey_sk_fields_equal
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:814,6'
          Dst:             strcmp
    - functionName:    sshkey_sk_cleanup
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:722,2'
          Dst:             sshbuf_free
        - Src:             'sshkey.c:723,2'
          Dst:             sshbuf_free
    - functionName:    sshkey_ec_nid_to_hash_alg
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_curve_nid_to_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:632,14'
          Dst:             sshkey_curve_nid_to_bits
    - functionName:    sshkey_curve_nid_to_bits
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:581,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ecdsa_bits_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'sshkey.c:598,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_curve_name_to_nid
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:566,6'
          Dst:             strcmp
        - Src:             'sshkey.c:568,11'
          Dst:             strcmp
        - Src:             'sshkey.c:571,11'
          Dst:             strcmp
    - functionName:    sshkey_pkey_digest_verify
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      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:545,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:537,15'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:539,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:541,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'sshkey.c:545,10'
          Dst:             EVP_DigestVerify
        - Src:             'sshkey.c:558,2'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh_digest_to_md
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
      functionUses:    2
      BranchProfiles:
        - Branch String:   'sshkey.c:473,2'
          Branch Sides:    []
      Callsites:
        - Src:             'sshkey.c:475,10'
          Dst:             EVP_sha1
        - Src:             'sshkey.c:477,10'
          Dst:             EVP_sha256
        - Src:             'sshkey.c:479,10'
          Dst:             EVP_sha384
        - Src:             'sshkey.c:481,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:    6
      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:    3
      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:    3
      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:    6
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_pkey_digest_sign
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      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:  []
      Callsites:
        - Src:             'sshkey.c:499,9'
          Dst:             EVP_PKEY_size
        - Src:             'sshkey.c:501,14'
          Dst:             ssh_digest_to_md
        - Src:             'sshkey.c:507,13'
          Dst:             EVP_MD_CTX_new
        - Src:             'sshkey.c:511,6'
          Dst:             EVP_DigestSignInit
        - Src:             'sshkey.c:512,6'
          Dst:             EVP_DigestSign
        - Src:             'sshkey.c:524,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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshkey_names_valid2
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          185
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
        - sshkey_type_is_cert
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:348,23'
          Dst:             strcmp
        - Src:             'sshkey.c:350,16'
          Dst:             strdup
        - Src:             'sshkey.c:352,12'
          Dst:             strsep
        - Src:             'sshkey.c:354,10'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:364,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:375,28'
          Dst:             sshkey_type_is_cert
        - Src:             'sshkey.c:353,11'
          Dst:             strsep
    - functionName:    sshkey_alg_list
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          129
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - xextendf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:336,3'
          Dst:             xextendf
    - functionName:    sshkey_match_keyname_to_sigalgs
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          176
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - match_pattern_list
        - sshkey_type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:292,15'
          Dst:             sshkey_type_from_name
        - Src:             'sshkey.c:295,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:296,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:297,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:299,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:301,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:303,7'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:306,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:307,27'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:311,10'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:313,27'
          Dst:             match_pattern_list
        - Src:             'sshkey.c:317,10'
          Dst:             match_pattern_list
    - functionName:    sshkey_type_from_shortname
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - type_from_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:255,9'
          Dst:             type_from_name
    - functionName:    sshkey_ssh_name_plain
      functionSourceFile: '/src/openssh/sshkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_ssh_name_from_type_nid
        - sshkey_type_plain
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshkey.c:224,39'
          Dst:             sshkey_type_plain
        - Src:             'sshkey.c:224,9'
          Dst:             sshkey_ssh_name_from_type_nid
    - functionName:    check_offset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:100,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:104,21'
          Dst:             sshbuf_len
    - functionName:    sshbuf_get_nulterminated_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          155
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - sshbuf_consume
        - sshbuf_find
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:646,11'
          Dst:             sshbuf_find
        - Src:             'sshbuf-getput-basic.c:647,38'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:654,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:654,13'
          Dst:             strdup
        - Src:             'sshbuf-getput-basic.c:656,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_bignum2_bytes_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          168
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:605,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:624,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_peek_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:242,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:248,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:257,6'
          Dst:             sshbuf_len
    - functionName:    sshbuf_put_bignum2_bytes
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          177
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:587,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_froms
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_free
        - sshbuf_from
        - sshbuf_peek_string_direct
        - sshbuf_set_parent
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:555,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:557,13'
          Dst:             sshbuf_from
        - Src:             'sshbuf-getput-basic.c:559,11'
          Dst:             sshbuf_consume
        - Src:             'sshbuf-getput-basic.c:560,11'
          Dst:             sshbuf_set_parent
        - Src:             'sshbuf-getput-basic.c:561,3'
          Dst:             sshbuf_free
    - functionName:    sshbuf_put_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put_string
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:539,10'
          Dst:             sshbuf_put_string
        - Src:             'sshbuf-getput-basic.c:541,32'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:541,47'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:541,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_put_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_reserve
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:521,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_put_string
        - strlen
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:532,51'
          Dst:             strlen
        - Src:             'sshbuf-getput-basic.c:532,9'
          Dst:             sshbuf_put_string
    - functionName:    sshbuf_poke
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:505,11'
          Dst:             check_woffset
    - functionName:    check_woffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_offset
        - sshbuf_mutable_ptr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:443,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:445,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-getput-basic.c:447,7'
          Dst:             sshbuf_mutable_ptr
    - functionName:    sshbuf_poke_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:493,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:481,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:469,11'
          Dst:             check_woffset
    - functionName:    sshbuf_poke_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - check_woffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:457,11'
          Dst:             check_woffset
    - functionName:    sshbuf_put_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:431,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:419,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:407,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_put_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_reserve
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:395,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_putfv
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_reserve
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:364,13'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:374,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:376,11'
          Dst:             vsnprintf
        - Src:             'sshbuf-getput-basic.c:381,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: 346
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putfv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:351,6'
          Dst:             sshbuf_putfv
    - functionName:    sshbuf_putb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:341,25'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:341,40'
          Dst:             sshbuf_len
        - Src:             'sshbuf-getput-basic.c:341,9'
          Dst:             sshbuf_put
    - functionName:    sshbuf_put
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_reserve
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:329,11'
          Dst:             sshbuf_reserve
    - functionName:    sshbuf_get_stringb
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_get
        - sshbuf_get_u32
        - sshbuf_peek_string_direct
        - sshbuf_reserve
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:315,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:316,11'
          Dst:             sshbuf_get_u32
        - Src:             'sshbuf-getput-basic.c:317,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-getput-basic.c:318,11'
          Dst:             sshbuf_get
    - functionName:    sshbuf_get_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:61,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:64,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:35,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:38,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_cstring
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          164
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - memchr
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:279,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:283,11'
          Dst:             memchr
        - Src:             'sshbuf-getput-basic.c:287,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_get_string_direct
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_consume
        - sshbuf_peek_string_direct
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:222,11'
          Dst:             sshbuf_peek_string_direct
        - Src:             'sshbuf-getput-basic.c:228,6'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_string
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:195,11'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshbuf_peek_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:177,11'
          Dst:             check_roffset
    - functionName:    check_roffset
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_offset
        - sshbuf_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:118,11'
          Dst:             check_offset
        - Src:             'sshbuf-getput-basic.c:120,7'
          Dst:             sshbuf_ptr
    - functionName:    sshbuf_peek_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:162,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u32
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:147,11'
          Dst:             check_roffset
    - functionName:    sshbuf_peek_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_roffset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:132,11'
          Dst:             check_roffset
    - functionName:    sshbuf_get_u8
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:87,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:90,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u16
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:74,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:77,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_get_u64
      functionSourceFile: '/src/openssh/sshbuf-getput-basic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_consume
        - sshbuf_ptr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-getput-basic.c:48,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-getput-basic.c:51,11'
          Dst:             sshbuf_consume
    - functionName:    sshbuf_read
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - memset
        - read
        - sshbuf_consume_end
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:335,11'
          Dst:             sshbuf_reserve
        - Src:             'sshbuf-misc.c:337,7'
          Dst:             read
        - Src:             'sshbuf-misc.c:338,11'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:342,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:344,4'
          Dst:             memset
        - Src:             'sshbuf-misc.c:349,3'
          Dst:             __errno_location
        - Src:             'sshbuf-misc.c:352,3'
          Dst:             __errno_location
    - functionName:    sshbuf_find
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - memmem
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:311,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:315,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:315,59'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,18'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:318,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:317,11'
          Dst:             memmem
        - Src:             'sshbuf-misc.c:321,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: 291
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:292,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:292,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:294,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:294,23'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:296,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,13'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,28'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:298,43'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:298,6'
          Dst:             memcmp
    - functionName:    sshbuf_cmp
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:278,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:282,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:284,22'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:284,6'
          Dst:             timingsafe_bcmp
    - functionName:    sshbuf_dtourlb64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - sshbuf_consume_end
        - sshbuf_dtob64
        - sshbuf_free
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_putb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:213,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:216,11'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:219,11'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:223,7'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:224,17'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:228,7'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:230,12'
          Dst:             sshbuf_consume_end
        - Src:             'sshbuf-misc.c:234,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:235,11'
          Dst:             sshbuf_mutable_ptr
        - Src:             'sshbuf-misc.c:245,6'
          Dst:             sshbuf_putb
        - Src:             'sshbuf-misc.c:247,2'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob64
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          201
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __b64_ntop
        - freezero
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshbuf_put_u8
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:134,34'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:136,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:138,11'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:141,6'
          Dst:             __b64_ntop
        - Src:             'sshbuf-misc.c:147,13'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:149,29'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:152,34'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:155,31'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:155,12'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:161,2'
          Dst:             freezero
    - functionName:    sshbuf_b64tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __b64_pton
        - freezero
        - sshbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:185,16'
          Dst:             strlen
        - Src:             'sshbuf-misc.c:193,14'
          Dst:             __b64_pton
        - Src:             'sshbuf-misc.c:194,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:197,11'
          Dst:             sshbuf_put
        - Src:             'sshbuf-misc.c:198,3'
          Dst:             freezero
        - Src:             'sshbuf-misc.c:201,2'
          Dst:             freezero
    - functionName:    sshbuf_dup_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          114
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - memchr
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:254,31'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:255,13'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:261,20'
          Dst:             memchr
    - functionName:    sshbuf_dtob64_string
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_dtob64
        - sshbuf_dup_string
        - sshbuf_free
        - sshbuf_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:171,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:173,6'
          Dst:             sshbuf_dtob64
        - Src:             'sshbuf-misc.c:174,3'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:177,8'
          Dst:             sshbuf_dup_string
        - Src:             'sshbuf-misc.c:178,2'
          Dst:             sshbuf_free
    - functionName:    b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshbuf_b16tod
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - b16tod
        - sshbuf_free
        - sshbuf_new
        - sshbuf_put_u8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:110,13'
          Dst:             sshbuf_new
        - Src:             'sshbuf-misc.c:113,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:114,13'
          Dst:             b16tod
        - Src:             'sshbuf-misc.c:115,4'
          Dst:             sshbuf_free
        - Src:             'sshbuf-misc.c:118,12'
          Dst:             sshbuf_put_u8
        - Src:             'sshbuf-misc.c:119,4'
          Dst:             sshbuf_free
    - functionName:    sshbuf_dtob16
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:74,21'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:75,20'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:80,10'
          Dst:             strdup
    - functionName:    sshbuf_dump
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - sshbuf_dump_data
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:67,35'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:67,2'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:68,19'
          Dst:             sshbuf_ptr
        - Src:             'sshbuf-misc.c:68,36'
          Dst:             sshbuf_len
        - Src:             'sshbuf-misc.c:68,2'
          Dst:             sshbuf_dump_data
    - functionName:    sshbuf_dump_data
      functionSourceFile: '/src/openssh/sshbuf-misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          159
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sshbuf-misc.c:44,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:47,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:49,5'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:51,3'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:54,27'
          Dst:             __ctype_b_loc
        - Src:             'sshbuf-misc.c:55,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:57,6'
          Dst:             fprintf
        - Src:             'sshbuf-misc.c:60,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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_set_keyiv
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_set_iv
        - cipher_authlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:483,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:488,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:490,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:493,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: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      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: 431
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_get_iv
        - EVP_CIPHER_CTX_iv_length
        - cipher_authlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:452,11'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher.c:459,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:460,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:463,13'
          Dst:             EVP_CIPHER_CTX_get_iv
    - functionName:    cipher_free
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_CIPHER_CTX_free
        - chachapoly_free
        - explicit_bzero
        - freezero
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:418,3'
          Dst:             chachapoly_free
        - Src:             'cipher.c:421,3'
          Dst:             explicit_bzero
        - Src:             'cipher.c:423,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:426,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: 402
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:404,10'
          Dst:             chachapoly_get_length
    - functionName:    cipher_crypt
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          285
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - chachapoly_crypt
        - cipher_authlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:341,10'
          Dst:             chachapoly_crypt
        - Src:             'cipher.c:361,18'
          Dst:             cipher_authlen
        - Src:             'cipher.c:364,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:369,7'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:375,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:381,6'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:386,7'
          Dst:             EVP_Cipher
        - Src:             'cipher.c:390,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: 241
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          287
      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:  []
      Callsites:
        - Src:             'cipher.c:250,12'
          Dst:             calloc
        - Src:             'cipher.c:257,29'
          Dst:             cipher_ivlen
        - Src:             'cipher.c:264,16'
          Dst:             chachapoly_new
        - Src:             'cipher.c:283,17'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher.c:287,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:292,6'
          Dst:             cipher_authlen
        - Src:             'cipher.c:293,6'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'cipher.c:298,9'
          Dst:             EVP_CIPHER_CTX_key_length
        - Src:             'cipher.c:300,7'
          Dst:             EVP_CIPHER_CTX_set_key_length
        - Src:             'cipher.c:305,6'
          Dst:             EVP_CipherInit
        - Src:             'cipher.c:318,4'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher.c:320,4'
          Dst:             freezero
    - functionName:    cipher_ivlen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      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: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ciphers_valid
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          113
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cipher_by_name
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:211,23'
          Dst:             strcmp
        - Src:             'cipher.c:213,26'
          Dst:             strdup
        - Src:             'cipher.c:215,12'
          Dst:             strsep
        - Src:             'cipher.c:217,7'
          Dst:             cipher_by_name
        - Src:             'cipher.c:216,11'
          Dst:             strsep
    - functionName:    cipher_by_name
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:197,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: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_is_cbc
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_seclen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cipher_keylen
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:158,6'
          Dst:             strcmp
        - Src:             'cipher.c:160,9'
          Dst:             cipher_keylen
    - functionName:    cipher_keylen
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_blocksize
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compression_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cipher_alg_list
      functionSourceFile: '/src/openssh/cipher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher.c:127,3'
          Dst:             xextendf
    - 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:
        - ''
        - ''
      BBCount:         24
      ICount:          131
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - match_filter_denylist
        - sshfatal
        - sshlog
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - match_pattern_list
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      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: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    82
      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: 548
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          411
      EdgeCount:       85
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_ratelimit_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:530,2'
          Dst:             memset
    - functionName:    sshlogdirect
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_log
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:490,2'
          Dst:             do_log
    - functionName:    do_log
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          262
      EdgeCount:       55
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - closelog
        - openlog
        - snprintf
        - strlcpy
        - strlen
        - strnvis
        - syslog
        - vsnprintf
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'log.c:354,2'
          Branch Sides:    []
      Callsites:
        - Src:             'log.c:347,20'
          Dst:             __errno_location
        - Src:             'log.c:389,3'
          Dst:             snprintf
        - Src:             'log.c:390,3'
          Dst:             vsnprintf
        - Src:             'log.c:392,3'
          Dst:             vsnprintf
        - Src:             'log.c:395,3'
          Dst:             snprintf
        - Src:             'log.c:396,3'
          Dst:             strlcpy
        - Src:             'log.c:398,2'
          Dst:             strnvis
        - Src:             'log.c:408,3'
          Dst:             snprintf
        - Src:             'log.c:412,38'
          Dst:             strlen
        - Src:             'log.c:412,9'
          Dst:             write
        - Src:             'log.c:419,3'
          Dst:             openlog
        - Src:             'log.c:420,3'
          Dst:             syslog
        - Src:             'log.c:421,3'
          Dst:             closelog
        - Src:             'log.c:424,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: 454
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          162
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - do_log
        - getpid
        - match_pattern_list
        - snprintf
        - strlcpy
        - strrchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:465,12'
          Dst:             strrchr
        - Src:             'log.c:466,47'
          Dst:             getpid
        - Src:             'log.c:464,2'
          Dst:             snprintf
        - Src:             'log.c:468,7'
          Dst:             match_pattern_list
        - Src:             'log.c:475,3'
          Dst:             snprintf
        - Src:             'log.c:477,3'
          Dst:             snprintf
        - Src:             'log.c:479,3'
          Dst:             strlcpy
        - Src:             'log.c:481,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sshlog
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogv
      functionUses:    352
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:434,2'
          Dst:             sshlogv
    - functionName:    set_log_handler
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_redirect_stderr_to
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - close
        - exit
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:313,4'
          Dst:             close
        - Src:             'log.c:319,12'
          Dst:             open
        - Src:             'log.c:321,16'
          Dst:             __errno_location
        - Src:             'log.c:321,7'
          Dst:             strerror
        - Src:             'log.c:320,3'
          Dst:             fprintf
        - Src:             'log.c:322,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: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_change_level
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:283,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    log_init
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 2
      functionsReached:
        - closelog
        - exit
        - fprintf
        - log_change_level
        - openlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'log.c:216,2'
          Branch Sides:    []
      Callsites:
        - Src:             'log.c:203,6'
          Dst:             log_change_level
        - Src:             'log.c:204,3'
          Dst:             fprintf
        - Src:             'log.c:206,3'
          Dst:             exit
        - Src:             'log.c:256,3'
          Dst:             fprintf
        - Src:             'log.c:259,3'
          Dst:             exit
        - Src:             'log.c:271,2'
          Dst:             openlog
        - Src:             'log.c:272,2'
          Dst:             closelog
    - functionName:    log_verbose_reset
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_verbose_add
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recallocarray
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:169,13'
          Dst:             recallocarray
        - Src:             'log.c:172,36'
          Dst:             strdup
    - functionName:    log_level_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_level_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:147,8'
          Dst:             strcasecmp
    - functionName:    log_facility_name
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_facility_number
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:124,8'
          Dst:             strcasecmp
    - functionName:    log_level_get
      functionSourceFile: '/src/openssh/log.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      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: 444
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - sshlogv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'log.c:445,2'
          Dst:             sshlogv
        - Src:             'log.c:448,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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - match_pattern_list
        - strdup
        - strlcat
        - strlen
        - strsep
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          231
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - __ctype_b_loc
        - match_pattern
        - strlen
        - tolower
      functionUses:    18
      BranchProfiles:  []
      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:    4
      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:
        - ''
        - ''
      BBCount:         41
      ICount:          207
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - match_pattern
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          209
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - strcmp
        - strlen
        - strsep
        - xstrdup
      functionUses:    6
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - match_host_and_ip
        - match_pattern
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          93
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - addr_match_list
        - match_hostname
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_pattern_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'match.c:183,9'
          Dst:             match_pattern_list
    - functionName:    ssh_packet_check_rekey_blocklimit
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_status_message
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          199
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - fmt_scaled
        - strlcpy
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2995,8'
          Dst:             fmt_scaled
        - Src:             'packet.c:2996,5'
          Dst:             strlcpy
        - Src:             'packet.c:2997,8'
          Dst:             fmt_scaled
        - Src:             'packet.c:2998,5'
          Dst:             strlcpy
        - Src:             'packet.c:3003,8'
          Dst:             fmt_scaled
        - Src:             'packet.c:3004,5'
          Dst:             strlcpy
        - Src:             'packet.c:3005,8'
          Dst:             fmt_scaled
        - Src:             'packet.c:3006,5'
          Dst:             strlcpy
        - Src:             'packet.c:3008,3'
          Dst:             xasprintf
        - Src:             'packet.c:3016,9'
          Dst:             xstrdup
    - functionName:    dedupe_alg_names
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - xasprintf
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2973,6'
          Dst:             strcmp
        - Src:             'packet.c:2974,11'
          Dst:             xstrdup
        - Src:             'packet.c:2976,3'
          Dst:             xasprintf
    - functionName:    format_traffic_stats
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2952
      functionLinenumberEnd: 2960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fmt_scaled
        - strlcpy
        - xasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2955,31'
          Dst:             fmt_scaled
        - Src:             'packet.c:2956,3'
          Dst:             strlcpy
        - Src:             'packet.c:2958,2'
          Dst:             xasprintf
    - functionName:    connection_info_message
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3021
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          277
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - comp_status_message
        - dedupe_alg_names
        - fmt_timeframe
        - format_absolute_time
        - format_traffic_stats
        - gethostname
        - getpid
        - monotime
        - snprintf
        - ssh_local_ipaddr
        - ssh_local_port
        - ssh_remote_ipaddr
        - ssh_remote_port
        - strcmp
        - time
        - xasprintf
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:3029,29'
          Dst:             time
        - Src:             'packet.c:3029,42'
          Dst:             monotime
        - Src:             'packet.c:3036,8'
          Dst:             gethostname
        - Src:             'packet.c:3038,6'
          Dst:             ssh_local_port
        - Src:             'packet.c:3039,14'
          Dst:             ssh_local_ipaddr
        - Src:             'packet.c:3039,7'
          Dst:             strcmp
        - Src:             'packet.c:3041,7'
          Dst:             ssh_local_ipaddr
        - Src:             'packet.c:3041,30'
          Dst:             ssh_local_port
        - Src:             'packet.c:3042,7'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:3042,31'
          Dst:             ssh_remote_port
        - Src:             'packet.c:3040,3'
          Dst:             xasprintf
        - Src:             'packet.c:3044,14'
          Dst:             xstrdup
        - Src:             'packet.c:3049,13'
          Dst:             format_traffic_stats
        - Src:             'packet.c:3050,14'
          Dst:             format_traffic_stats
        - Src:             'packet.c:3052,11'
          Dst:             dedupe_alg_names
        - Src:             'packet.c:3053,8'
          Dst:             dedupe_alg_names
        - Src:             'packet.c:3054,9'
          Dst:             dedupe_alg_names
        - Src:             'packet.c:3058,3'
          Dst:             xasprintf
        - Src:             'packet.c:3062,3'
          Dst:             snprintf
        - Src:             'packet.c:3064,3'
          Dst:             snprintf
        - Src:             'packet.c:3066,13'
          Dst:             dedupe_alg_names
        - Src:             'packet.c:3067,3'
          Dst:             xasprintf
        - Src:             'packet.c:3073,16'
          Dst:             xstrdup
        - Src:             'packet.c:3077,3'
          Dst:             format_absolute_time
        - Src:             'packet.c:3080,7'
          Dst:             fmt_timeframe
        - Src:             'packet.c:3079,3'
          Dst:             xasprintf
        - Src:             'packet.c:3082,14'
          Dst:             comp_status_message
        - Src:             'packet.c:3092,27'
          Dst:             getpid
        - Src:             'packet.c:3094,20'
          Dst:             monotime
        - Src:             'packet.c:3094,6'
          Dst:             fmt_timeframe
        - Src:             'packet.c:3084,2'
          Dst:             xasprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_local_port
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:664,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_local_ipaddr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:655,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_remote_ipaddr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:530,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:532,25'
          Dst:             get_peer_ipaddr
        - Src:             'packet.c:533,23'
          Dst:             get_peer_port
        - Src:             'packet.c:534,24'
          Dst:             get_local_ipaddr
        - Src:             'packet.c:535,22'
          Dst:             get_local_port
        - Src:             'packet.c:537,25'
          Dst:             xstrdup
        - Src:             'packet.c:539,24'
          Dst:             xstrdup
    - functionName:    ssh_remote_port
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_remote_ipaddr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:643,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_packet_connection_is_on_socket
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - getpeername
        - memcmp
        - memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:459,2'
          Dst:             memset
        - Src:             'packet.c:460,6'
          Dst:             getpeername
        - Src:             'packet.c:464,2'
          Dst:             memset
        - Src:             'packet.c:465,6'
          Dst:             getpeername
        - Src:             'packet.c:468,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:    sshpkt_add_padding
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2945
      functionLinenumberEnd: 2947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_send_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2852
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ssh_packet_log_type
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_putb
        - sshbuf_reset
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2860,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:2863,7'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:2865,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:2866,3'
          Dst:             sshlog
        - Src:             'packet.c:2871,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:2876,2'
          Dst:             sshbuf_reset
    - functionName:    ssh_packet_log_type
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'packet.c:1208,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshpkt_msg_ignore
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - arc4random
        - sshpkt_put_u32
        - sshpkt_put_u8
        - sshpkt_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2898,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:2899,11'
          Dst:             sshpkt_put_u32
        - Src:             'packet.c:2903,10'
          Dst:             arc4random
        - Src:             'packet.c:2904,12'
          Dst:             sshpkt_put_u8
    - functionName:    sshpkt_start
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2840
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memset
        - sshbuf_put
        - sshbuf_reset
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2844,2'
          Dst:             memset
        - Src:             'packet.c:2846,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2847,9'
          Dst:             sshbuf_put
    - functionName:    sshpkt_put_u32
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2699,9'
          Dst:             sshbuf_put_u32
    - functionName:    sshpkt_put_u8
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2692
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2693,9'
          Dst:             sshbuf_put_u8
    - functionName:    sshpkt_ptr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2830
      functionLinenumberEnd: 2833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
        - sshbuf_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2832,11'
          Dst:             sshbuf_len
        - Src:             'packet.c:2833,9'
          Dst:             sshbuf_ptr
    - functionName:    sshpkt_get_end
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2822
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2823,6'
          Dst:             sshbuf_len
    - functionName:    sshpkt_get_bignum2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_bignum2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2816,9'
          Dst:             sshbuf_get_bignum2
    - functionName:    sshpkt_get_ec
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2808
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_ec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2809,9'
          Dst:             sshbuf_get_ec
    - functionName:    sshpkt_getb_froms
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_froms
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2801,9'
          Dst:             sshbuf_froms
    - functionName:    sshpkt_get_cstring
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_cstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2795,9'
          Dst:             sshbuf_get_cstring
    - functionName:    sshpkt_peek_string_direct
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2788
      functionLinenumberEnd: 2789
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_peek_string_direct
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2789,9'
          Dst:             sshbuf_peek_string_direct
    - functionName:    sshpkt_get_u64
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2771,9'
          Dst:             sshbuf_get_u64
    - functionName:    sshpkt_get
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2753,9'
          Dst:             sshbuf_get
    - functionName:    sshpkt_put_bignum2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2743
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_bignum2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2744,9'
          Dst:             sshbuf_put_bignum2
    - functionName:    sshpkt_put_ec_pkey
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_ec_pkey
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2737,9'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    sshpkt_put_ec
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_ec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2731,9'
          Dst:             sshbuf_put_ec
    - functionName:    sshpkt_put_stringb
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_stringb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2723,9'
          Dst:             sshbuf_put_stringb
    - functionName:    sshpkt_put_u64
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2705,9'
          Dst:             sshbuf_put_u64
    - functionName:    sshpkt_putb
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2686
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_putb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2687,9'
          Dst:             sshbuf_putb
    - functionName:    sshpkt_put
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2681
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2681,9'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_set_postauth
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2395
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_packet_enable_delayed_compress
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2398,2'
          Dst:             sshlog
        - Src:             'packet.c:2402,11'
          Dst:             ssh_packet_enable_delayed_compress
    - functionName:    ssh_packet_enable_delayed_compress
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - ssh_packet_init_compression
        - start_compression_in
        - start_compression_out
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1189,13'
          Dst:             ssh_packet_init_compression
        - Src:             'packet.c:1192,14'
          Dst:             start_compression_out
        - Src:             'packet.c:1195,14'
          Dst:             start_compression_in
    - functionName:    ssh_packet_init_compression
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:801,41'
          Dst:             sshbuf_new
    - functionName:    start_compression_out
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - deflateEnd
        - deflateInit_
        - sshlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:815,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:812,2'
          Dst:             sshlog
        - Src:             'packet.c:814,3'
          Dst:             deflateEnd
        - Src:             'packet.c:815,10'
          Dst:             deflateInit_
    - functionName:    start_compression_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - inflateEnd
        - inflateInit_
      functionUses:    2
      BranchProfiles:
        - Branch String:   'packet.c:832,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:831,3'
          Dst:             inflateEnd
        - Src:             'packet.c:832,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: 2509
      functionLinenumberEnd: 2570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          279
      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:  []
      Callsites:
        - Src:             'packet.c:2518,16'
          Dst:             calloc
        - Src:             'packet.c:2522,11'
          Dst:             sshbuf_froms
        - Src:             'packet.c:2531,11'
          Dst:             sshbuf_get_cstring
        - 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_string
        - Src:             'packet.c:2535,11'
          Dst:             sshbuf_get_string
        - Src:             'packet.c:2537,21'
          Dst:             cipher_by_name
        - Src:             'packet.c:2541,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:2542,12'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2544,12'
          Dst:             mac_setup
        - Src:             'packet.c:2546,12'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2547,12'
          Dst:             sshbuf_get_string
        - Src:             'packet.c:2555,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2556,11'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2558,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:2569,2'
          Dst:             sshbuf_free
    - functionName:    kex_from_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2608
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          233
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - kex_free
        - kex_new
        - sshbuf_get_cstring
        - sshbuf_get_stringb
        - sshbuf_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2580,13'
          Dst:             kex_new
        - Src:             'packet.c:2582,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2583,11'
          Dst:             sshbuf_get_cstring
        - Src:             'packet.c:2584,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2585,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2586,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2587,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2588,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2589,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2590,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2591,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2592,11'
          Dst:             sshbuf_get_stringb
        - Src:             'packet.c:2593,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2600,3'
          Dst:             kex_free
        - Src:             'packet.c:2604,3'
          Dst:             kex_free
    - functionName:    ssh_packet_set_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2672
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          393
      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:  []
      Callsites:
        - Src:             'packet.c:2623,11'
          Dst:             kex_from_blob
        - Src:             'packet.c:2624,11'
          Dst:             newkeys_from_blob
        - Src:             'packet.c:2625,11'
          Dst:             newkeys_from_blob
        - Src:             'packet.c:2626,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2627,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2628,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2629,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2630,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2631,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2632,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2633,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2634,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2635,11'
          Dst:             sshbuf_get_u64
        - Src:             'packet.c:2641,22'
          Dst:             monotime
        - Src:             'packet.c:2643,11'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:2644,11'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:2647,11'
          Dst:             ssh_packet_set_postauth
        - Src:             'packet.c:2650,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2651,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:2652,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'packet.c:2653,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'packet.c:2654,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:2655,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:2658,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2659,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2660,11'
          Dst:             sshbuf_get_u32
        - Src:             'packet.c:2668,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:2670,2'
          Dst:             sshlog
    - functionName:    ssh_set_newkeys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          443
      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:  []
      Callsites:
        - Src:             'packet.c:988,2'
          Dst:             sshlog
        - Src:             'packet.c:1004,3'
          Dst:             sshlog
        - Src:             'packet.c:1010,3'
          Dst:             kex_free_newkeys
        - Src:             'packet.c:1022,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:1023,12'
          Dst:             mac_init
        - Src:             'packet.c:1028,2'
          Dst:             cipher_free
        - Src:             'packet.c:1030,11'
          Dst:             cipher_init
        - Src:             'packet.c:1034,14'
          Dst:             cipher_warning_message
        - Src:             'packet.c:1035,3'
          Dst:             sshlog
        - Src:             'packet.c:1044,12'
          Dst:             ssh_packet_init_compression
        - Src:             'packet.c:1047,13'
          Dst:             start_compression_out
        - Src:             'packet.c:1050,13'
          Dst:             start_compression_in
        - Src:             'packet.c:1069,2'
          Dst:             sshlog
    - functionName:    newkeys_to_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          276
      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:  []
      Callsites:
        - Src:             'packet.c:2450,11'
          Dst:             cipher_get_keyiv
        - Src:             'packet.c:2452,11'
          Dst:             sshbuf_new
        - Src:             'packet.c:2454,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2455,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2456,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2457,11'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2458,11'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2460,6'
          Dst:             cipher_authlen
        - Src:             'packet.c:2461,12'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2462,12'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2463,12'
          Dst:             sshbuf_put_string
        - Src:             'packet.c:2466,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2467,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2469,6'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2471,2'
          Dst:             sshbuf_free
    - functionName:    kex_to_blob
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          182
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_stringb
        - sshbuf_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2415,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2416,11'
          Dst:             sshbuf_put_cstring
        - Src:             'packet.c:2417,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2418,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2419,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2420,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2421,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2422,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2423,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2424,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2425,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2426,11'
          Dst:             sshbuf_put_u32
    - functionName:    ssh_packet_get_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2478
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          314
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - kex_to_blob
        - newkeys_to_blob
        - sshbuf_put_stringb
        - sshbuf_put_u32
        - sshbuf_put_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2483,11'
          Dst:             kex_to_blob
        - Src:             'packet.c:2484,11'
          Dst:             newkeys_to_blob
        - Src:             'packet.c:2485,11'
          Dst:             newkeys_to_blob
        - Src:             'packet.c:2486,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2487,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2488,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2489,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2490,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2491,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2492,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2493,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2494,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2495,11'
          Dst:             sshbuf_put_u64
        - Src:             'packet.c:2496,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2497,11'
          Dst:             sshbuf_put_stringb
        - Src:             'packet.c:2498,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2499,11'
          Dst:             sshbuf_put_u32
        - Src:             'packet.c:2500,11'
          Dst:             sshbuf_put_u32
    - functionName:    ssh_packet_get_output
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_get_input
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_authenticated
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2376
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_server
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_get_rekey_timeout
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - monotime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2363,6'
          Dst:             monotime
    - functionName:    ssh_packet_set_rekey_limits
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2351,2'
          Dst:             sshlog
    - functionName:    ssh_packet_get_maxsize
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2344
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_alive_timeouts
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_inc_alive_timeouts
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2332
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_maxsize
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2316,3'
          Dst:             sshlog
        - Src:             'packet.c:2321,3'
          Dst:             sshlog
        - Src:             'packet.c:2325,2'
          Dst:             sshlog
    - functionName:    ssh_packet_set_qos
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_qos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2307,2'
          Dst:             apply_qos
    - functionName:    apply_qos
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - set_nodelay
        - set_sock_tos
        - ssh_packet_connection_is_on_socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2280,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:2283,3'
          Dst:             set_nodelay
        - Src:             'packet.c:2286,2'
          Dst:             set_sock_tos
    - functionName:    ssh_packet_set_interactive
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_qos
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2296,2'
          Dst:             apply_qos
    - functionName:    ssh_packet_interactive_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2270,6'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_not_very_much_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2256,10'
          Dst:             sshbuf_len
        - Src:             'packet.c:2258,10'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_have_data_to_write
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2246
      functionLinenumberEnd: 2247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2247,9'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_write_poll
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2171
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - sshbuf_consume
        - sshbuf_len
        - sshbuf_ptr
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2173,12'
          Dst:             sshbuf_len
        - Src:             'packet.c:2178,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:2177,9'
          Dst:             write
        - Src:             'packet.c:2180,8'
          Dst:             __errno_location
        - Src:             'packet.c:2180,26'
          Dst:             __errno_location
        - Src:             'packet.c:2181,8'
          Dst:             __errno_location
        - Src:             'packet.c:2187,12'
          Dst:             sshbuf_consume
    - functionName:    sshpkt_vfatal
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2059
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          194
      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:2065,2'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:2061,15'
          Dst:             __errno_location
        - Src:             'packet.c:2063,2'
          Dst:             sshpkt_fmt_connection_id
        - Src:             'packet.c:2067,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2068,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2070,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2071,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2074,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2075,3'
          Dst:             sshlogdie
        - Src:             'packet.c:2077,7'
          Dst:             __errno_location
        - Src:             'packet.c:2078,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2079,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2088,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2089,4'
          Dst:             __errno_location
        - Src:             'packet.c:2090,4'
          Dst:             ssh_err
        - Src:             'packet.c:2090,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2096,7'
          Dst:             vasprintf
        - Src:             'packet.c:2097,4'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2098,4'
          Dst:             sshlogdie
        - Src:             'packet.c:2100,3'
          Dst:             ssh_packet_clear_keys
        - Src:             'packet.c:2101,3'
          Dst:             __errno_location
        - Src:             'packet.c:2102,3'
          Dst:             ssh_err
        - Src:             'packet.c:2102,3'
          Dst:             sshlogdie
    - functionName:    sshpkt_fmt_connection_id
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - ssh_remote_ipaddr
        - ssh_remote_port
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2051,6'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:2051,30'
          Dst:             ssh_remote_port
        - Src:             'packet.c:2048,2'
          Dst:             snprintf
    - functionName:    ssh_packet_clear_keys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_close_internal
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:773,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: 684
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          381
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - cipher_free
        - close
        - deflateEnd
        - inflateEnd
        - kex_free
        - kex_free_newkeys
        - ssh_clear_newkeys
        - sshbuf_free
        - sshlog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:694,4'
          Dst:             close
        - Src:             'packet.c:696,4'
          Dst:             close
        - Src:             'packet.c:697,4'
          Dst:             close
        - Src:             'packet.c:700,2'
          Dst:             sshbuf_free
        - 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:705,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:710,3'
          Dst:             kex_free_newkeys
        - Src:             'packet.c:712,3'
          Dst:             ssh_clear_newkeys
        - Src:             'packet.c:717,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:720,4'
          Dst:             sshlog
        - Src:             'packet.c:727,5'
          Dst:             deflateEnd
        - Src:             'packet.c:731,4'
          Dst:             sshlog
        - Src:             'packet.c:738,5'
          Dst:             inflateEnd
        - Src:             'packet.c:742,2'
          Dst:             cipher_free
        - Src:             'packet.c:743,2'
          Dst:             cipher_free
        - Src:             'packet.c:752,3'
          Dst:             kex_free
    - functionName:    ssh_clear_newkeys
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_free_newkeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:969,3'
          Dst:             kex_free_newkeys
    - functionName:    sshpkt_put_cstring
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2716
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_cstring
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2717,9'
          Dst:             sshbuf_put_cstring
    - functionName:    ssh_packet_send_debug
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      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:  []
      Callsites:
        - Src:             'packet.c:2031,2'
          Dst:             vsnprintf
        - Src:             'packet.c:2034,2'
          Dst:             sshlog
        - Src:             'packet.c:2036,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:2037,11'
          Dst:             sshpkt_put_u8
        - Src:             'packet.c:2038,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2039,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2040,11'
          Dst:             sshpkt_send
        - Src:             'packet.c:2041,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:2042,3'
          Dst:             ssh_err
        - Src:             'packet.c:2042,3'
          Dst:             sshfatal
    - functionName:    sshpkt_send
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2915
      functionLinenumberEnd: 2919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_packet_send2
        - ssh_packet_send_mux
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2917,10'
          Dst:             ssh_packet_send_mux
        - Src:             'packet.c:2918,9'
          Dst:             ssh_packet_send2
    - functionName:    ssh_packet_write_wait
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2199
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          183
      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:  []
      Callsites:
        - Src:             'packet.c:2206,11'
          Dst:             ssh_packet_write_poll
        - Src:             'packet.c:2208,9'
          Dst:             ssh_packet_have_data_to_write
        - Src:             'packet.c:2218,5'
          Dst:             ms_to_timespec
        - Src:             'packet.c:2219,5'
          Dst:             monotime_tv
        - Src:             'packet.c:2221,15'
          Dst:             ppoll
        - Src:             'packet.c:2223,8'
          Dst:             __errno_location
        - Src:             'packet.c:2223,27'
          Dst:             __errno_location
        - Src:             'packet.c:2224,8'
          Dst:             __errno_location
        - Src:             'packet.c:2228,4'
          Dst:             ms_subtract_diff
        - Src:             'packet.c:2236,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: 1404
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         55
      ICount:          383
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - kex_start_rekex
        - memset
        - monotime
        - ssh_packet_check_rekey_preauth
        - 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:  []
      Callsites:
        - Src:             'packet.c:1410,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1412,9'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1413,16'
          Dst:             ssh_packet_type_is_kex
        - Src:             'packet.c:1414,36'
          Dst:             sshbuf_len
        - Src:             'packet.c:1414,6'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1417,27'
          Dst:             ssh_packet_type_is_kex
        - Src:             'packet.c:1418,11'
          Dst:             ssh_packet_check_rekey_preauth
        - Src:             'packet.c:1425,42'
          Dst:             ssh_packet_type_is_kex
        - Src:             'packet.c:1427,4'
          Dst:             sshlog
        - Src:             'packet.c:1428,3'
          Dst:             sshlog
        - Src:             'packet.c:1429,7'
          Dst:             calloc
        - Src:             'packet.c:1435,28'
          Dst:             sshbuf_new
        - Src:             'packet.c:1444,11'
          Dst:             kex_start_rekex
        - Src:             'packet.c:1453,11'
          Dst:             ssh_packet_send2_wrapped
        - Src:             'packet.c:1459,23'
          Dst:             monotime
        - Src:             'packet.c:1468,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1467,8'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1469,5'
          Dst:             sshlog
        - Src:             'packet.c:1470,12'
          Dst:             kex_start_rekex
        - Src:             'packet.c:1472,4'
          Dst:             sshlog
        - Src:             'packet.c:1473,4'
          Dst:             sshbuf_free
        - Src:             'packet.c:1476,4'
          Dst:             memset
        - Src:             'packet.c:1478,13'
          Dst:             ssh_packet_send2_wrapped
    - functionName:    ssh_packet_type_is_kex
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1393
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_need_rekeying
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - monotime
        - ssh_packet_check_rekey_blocklimit
        - ssh_packet_is_rekeying
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1121,6'
          Dst:             ssh_packet_is_rekeying
        - Src:             'packet.c:1133,60'
          Dst:             monotime
        - Src:             'packet.c:1136,9'
          Dst:             ssh_packet_check_rekey_blocklimit
    - functionName:    ssh_packet_check_rekey_preauth
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh_packet_check_rekey_blocklimit
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1146,6'
          Dst:             ssh_packet_check_rekey_blocklimit
        - Src:             'packet.c:1147,3'
          Dst:             sshlog
    - functionName:    ssh_packet_send2_wrapped
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         109
      ICount:          810
      EdgeCount:       149
      CyclomaticComplexity: 42
      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:  []
      Callsites:
        - Src:             'packet.c:1241,18'
          Dst:             cipher_authlen
        - Src:             'packet.c:1247,10'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1248,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1249,3'
          Dst:             sshlog
        - Src:             'packet.c:1256,9'
          Dst:             sshbuf_len
        - Src:             'packet.c:1258,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1260,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1261,12'
          Dst:             compress_buffer
        - Src:             'packet.c:1264,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1265,12'
          Dst:             sshbuf_put
        - Src:             'packet.c:1267,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:1275,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1306,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1308,14'
          Dst:             cipher_ctx_is_plaintext
        - Src:             'packet.c:1310,3'
          Dst:             arc4random_buf
        - Src:             'packet.c:1313,3'
          Dst:             explicit_bzero
        - Src:             'packet.c:1316,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1317,7'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:1331,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1330,12'
          Dst:             mac_compute
        - Src:             'packet.c:1338,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1337,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1341,6'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1340,11'
          Dst:             cipher_crypt
        - Src:             'packet.c:1348,13'
          Dst:             mac_compute
        - Src:             'packet.c:1354,12'
          Dst:             sshbuf_put
        - Src:             'packet.c:1364,4'
          Dst:             ssh_packet_disconnect
        - Src:             'packet.c:1367,3'
          Dst:             sshlog
        - Src:             'packet.c:1373,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1376,3'
          Dst:             sshlog
        - Src:             'packet.c:1381,7'
          Dst:             ssh_set_newkeys
        - Src:             'packet.c:1383,7'
          Dst:             ssh_packet_enable_delayed_compress
    - functionName:    compress_buffer
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - deflate
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:873,3'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:855,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:860,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:862,48'
          Dst:             sshbuf_len
        - Src:             'packet.c:871,12'
          Dst:             deflate
        - Src:             'packet.c:878,13'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_disconnect
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          84
      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:  []
      Callsites:
        - Src:             'packet.c:2135,3'
          Dst:             sshfatal
        - Src:             'packet.c:2142,2'
          Dst:             sshpkt_fmt_connection_id
        - Src:             'packet.c:2144,2'
          Dst:             vsnprintf
        - Src:             'packet.c:2148,2'
          Dst:             sshlog
        - Src:             'packet.c:2154,11'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:2155,3'
          Dst:             sshpkt_fatal
        - Src:             'packet.c:2157,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:2158,3'
          Dst:             sshpkt_fatal
        - Src:             'packet.c:2161,2'
          Dst:             ssh_packet_close
        - Src:             'packet.c:2162,2'
          Dst:             cleanup_exit
    - functionName:    sshpkt_disconnect
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - sshlog
        - sshpkt_put_cstring
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
        - vsnprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2929,2'
          Dst:             vsnprintf
        - Src:             'packet.c:2932,2'
          Dst:             sshlog
        - Src:             'packet.c:2933,11'
          Dst:             sshpkt_start
        - Src:             'packet.c:2934,11'
          Dst:             sshpkt_put_u32
        - Src:             'packet.c:2935,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2936,11'
          Dst:             sshpkt_put_cstring
        - Src:             'packet.c:2937,11'
          Dst:             sshpkt_send
    - functionName:    sshpkt_fatal
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - sshlogdie
        - sshpkt_vfatal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2114,2'
          Dst:             sshpkt_vfatal
        - Src:             'packet.c:2117,2'
          Dst:             sshlogdie
    - functionName:    ssh_packet_close
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_packet_close_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:767,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: 292
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_remaining
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2008
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2009,9'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_process_read
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_packet_stop_discard
        - sshbuf_consume_end
        - sshbuf_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1989,11'
          Dst:             sshbuf_read
        - Src:             'packet.c:1993,12'
          Dst:             sshbuf_consume_end
        - Src:             'packet.c:1997,13'
          Dst:             ssh_packet_stop_discard
    - functionName:    ssh_packet_stop_discard
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mac_compute
        - memset
        - ssh_remote_ipaddr
        - ssh_remote_port
        - sshbuf_len
        - sshbuf_ptr
        - sshbuf_put
        - sshlog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:399,3'
          Dst:             memset
        - Src:             'packet.c:400,10'
          Dst:             sshbuf_len
        - Src:             'packet.c:401,13'
          Dst:             sshbuf_put
        - Src:             'packet.c:406,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:404,10'
          Dst:             mac_compute
        - Src:             'packet.c:409,2'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:409,2'
          Dst:             ssh_remote_port
        - Src:             'packet.c:409,2'
          Dst:             sshlog
    - functionName:    sshpkt_put_string
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_put_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2711,9'
          Dst:             sshbuf_put_string
    - functionName:    sshpkt_get_string_direct
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_string_direct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2783,9'
          Dst:             sshbuf_get_string_direct
    - functionName:    sshpkt_get_u8
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2759,9'
          Dst:             sshbuf_get_u8
    - functionName:    sshpkt_get_string
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2777,9'
          Dst:             sshbuf_get_string
    - functionName:    sshpkt_get_u32
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshbuf_get_u32
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:2765,9'
          Dst:             sshbuf_get_u32
    - functionName:    uncompress_buffer
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - inflate
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:912,3'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:901,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'packet.c:903,47'
          Dst:             sshbuf_len
        - Src:             'packet.c:910,12'
          Dst:             inflate
        - Src:             'packet.c:914,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: 417
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - cipher_is_cbc
        - ssh_packet_stop_discard
        - sshbuf_len
        - sshpkt_disconnect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:421,22'
          Dst:             cipher_is_cbc
        - Src:             'packet.c:422,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:434,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:435,10'
          Dst:             ssh_packet_stop_discard
        - Src:             'packet.c:436,36'
          Dst:             sshbuf_len
    - functionName:    ssh_packet_read_poll2_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          223
      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:  []
      Callsites:
        - Src:             'packet.c:1595,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1597,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1605,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1607,2'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1608,11'
          Dst:             sshbuf_put
        - Src:             'packet.c:1610,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1611,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1612,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1614,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1615,3'
          Dst:             sshlog
    - functionName:    ssh_packet_read_poll2
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         165
      ICount:          1161
      EdgeCount:       230
      CyclomaticComplexity: 67
      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:  []
      Callsites:
        - Src:             'packet.c:1635,10'
          Dst:             ssh_packet_read_poll2_mux
        - Src:             'packet.c:1647,18'
          Dst:             cipher_authlen
        - Src:             'packet.c:1657,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1657,33'
          Dst:             sshbuf_len
        - Src:             'packet.c:1655,7'
          Dst:             cipher_get_length
        - Src:             'packet.c:1664,4'
          Dst:             sshlog
        - Src:             'packet.c:1665,13'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1669,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1675,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1677,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1678,12'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1682,32'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1681,12'
          Dst:             cipher_crypt
        - Src:             'packet.c:1685,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1685,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1685,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1685,20'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1694,4'
          Dst:             sshlog
        - Src:             'packet.c:1695,11'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1698,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1716,3'
          Dst:             sshlog
        - Src:             'packet.c:1718,10'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1729,6'
          Dst:             sshbuf_len
        - Src:             'packet.c:1738,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1739,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1737,12'
          Dst:             mac_check
        - Src:             'packet.c:1742,5'
          Dst:             sshlog
        - Src:             'packet.c:1746,11'
          Dst:             sshbuf_reserve
        - Src:             'packet.c:1750,6'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1749,11'
          Dst:             cipher_crypt
        - Src:             'packet.c:1752,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1757,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1758,7'
          Dst:             sshbuf_len
        - Src:             'packet.c:1759,7'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1756,25'
          Dst:             mac_check
        - Src:             'packet.c:1762,4'
          Dst:             sshlog
        - Src:             'packet.c:1766,8'
          Dst:             sshbuf_len
        - Src:             'packet.c:1765,11'
          Dst:             ssh_packet_start_discard
        - Src:             'packet.c:1771,12'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1779,4'
          Dst:             ssh_packet_disconnect
        - Src:             'packet.c:1782,3'
          Dst:             sshlog
        - Src:             'packet.c:1790,11'
          Dst:             sshbuf_ptr
        - Src:             'packet.c:1793,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1795,12'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1801,11'
          Dst:             sshbuf_consume
        - Src:             'packet.c:1802,12'
          Dst:             sshbuf_consume_end
        - Src:             'packet.c:1808,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1809,12'
          Dst:             uncompress_buffer
        - Src:             'packet.c:1812,3'
          Dst:             sshbuf_reset
        - Src:             'packet.c:1813,12'
          Dst:             sshbuf_putb
        - Src:             'packet.c:1823,11'
          Dst:             sshbuf_get_u8
        - Src:             'packet.c:1825,6'
          Dst:             ssh_packet_log_type
        - Src:             'packet.c:1826,3'
          Dst:             sshlog
        - Src:             'packet.c:1828,12'
          Dst:             sshpkt_disconnect
        - Src:             'packet.c:1830,12'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1839,7'
          Dst:             ssh_packet_enable_delayed_compress
        - Src:             'packet.c:1849,3'
          Dst:             sshlog
        - Src:             'packet.c:1853,11'
          Dst:             ssh_packet_check_rekey
    - functionName:    ssh_packet_check_rekey
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_start_rekex
        - ssh_packet_check_rekey_preauth
        - ssh_packet_need_rekeying
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1158,11'
          Dst:             ssh_packet_check_rekey_preauth
        - Src:             'packet.c:1160,7'
          Dst:             ssh_packet_need_rekeying
        - Src:             'packet.c:1162,2'
          Dst:             sshlog
        - Src:             'packet.c:1163,9'
          Dst:             kex_start_rekex
    - functionName:    ssh_packet_read
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_err
        - ssh_packet_read_seqnr
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1579,11'
          Dst:             ssh_packet_read_seqnr
        - Src:             'packet.c:1580,3'
          Dst:             ssh_err
        - Src:             'packet.c:1580,3'
          Dst:             sshfatal
    - functionName:    ssh_packet_read_seqnr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          224
      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:  []
      Callsites:
        - Src:             'packet.c:1507,11'
          Dst:             ssh_packet_write_wait
        - Src:             'packet.c:1513,12'
          Dst:             ssh_packet_read_poll_seqnr
        - Src:             'packet.c:1532,5'
          Dst:             ms_to_timespec
        - Src:             'packet.c:1533,5'
          Dst:             monotime_tv
        - Src:             'packet.c:1535,13'
          Dst:             ppoll
        - Src:             'packet.c:1537,8'
          Dst:             __errno_location
        - Src:             'packet.c:1537,27'
          Dst:             __errno_location
        - Src:             'packet.c:1538,8'
          Dst:             __errno_location
        - Src:             'packet.c:1544,4'
          Dst:             ms_subtract_diff
        - Src:             'packet.c:1555,9'
          Dst:             read
        - Src:             'packet.c:1566,12'
          Dst:             ssh_packet_process_incoming
    - functionName:    ssh_packet_read_poll_seqnr
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1861
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          328
      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:1907,3'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:1871,7'
          Dst:             ssh_packet_read_poll2
        - Src:             'packet.c:1883,13'
          Dst:             sshpkt_get_u32
        - Src:             'packet.c:1884,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1887,4'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:1887,4'
          Dst:             ssh_remote_port
        - Src:             'packet.c:1887,4'
          Dst:             sshlog
        - Src:             'packet.c:1909,4'
          Dst:             sshlog
        - Src:             'packet.c:1912,13'
          Dst:             sshpkt_get_u8
        - Src:             'packet.c:1913,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1914,13'
          Dst:             sshpkt_get_string
        - Src:             'packet.c:1918,4'
          Dst:             sshlog
        - Src:             'packet.c:1922,13'
          Dst:             sshpkt_get_u32
        - Src:             'packet.c:1924,4'
          Dst:             sshlog
        - Src:             'packet.c:1928,13'
          Dst:             sshpkt_get_string_direct
        - Src:             'packet.c:1935,8'
          Dst:             ssh_packet_is_rekeying
        - Src:             'packet.c:1939,13'
          Dst:             sshpkt_start
        - Src:             'packet.c:1940,13'
          Dst:             sshpkt_put_string
        - Src:             'packet.c:1941,13'
          Dst:             sshpkt_send
        - Src:             'packet.c:1945,13'
          Dst:             sshpkt_get_string_direct
    - functionName:    ssh_packet_process_incoming
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_stop_discard
        - sshbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1969,13'
          Dst:             ssh_packet_stop_discard
        - Src:             'packet.c:1975,11'
          Dst:             sshbuf_put
    - functionName:    ssh_packet_get_protocol_flags
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_protocol_flags
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 782
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_free
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
        - ssh_packet_close_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:760,2'
          Dst:             ssh_packet_close_internal
        - Src:             'packet.c:761,2'
          Dst:             freezero
    - functionName:    ssh_packet_rdomain_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_rdomain
        - ssh_packet_connection_is_on_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:674,7'
          Dst:             ssh_packet_connection_is_on_socket
        - Src:             'packet.c:676,20'
          Dst:             get_rdomain
    - functionName:    ssh_remote_hostname
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          197
      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:  []
      Callsites:
        - Src:             'packet.c:562,21'
          Dst:             ssh_remote_ipaddr
        - Src:             'packet.c:566,2'
          Dst:             memset
        - Src:             'packet.c:567,18'
          Dst:             ssh_packet_get_connection_in
        - Src:             'packet.c:567,6'
          Dst:             getpeername
        - Src:             'packet.c:569,3'
          Dst:             __errno_location
        - Src:             'packet.c:569,3'
          Dst:             strerror
        - Src:             'packet.c:569,3'
          Dst:             sshlog
        - Src:             'packet.c:570,10'
          Dst:             xstrdup
        - Src:             'packet.c:573,2'
          Dst:             ipv64_normalise_mapped
        - Src:             'packet.c:577,2'
          Dst:             sshlog
        - Src:             'packet.c:579,6'
          Dst:             getnameinfo
        - Src:             'packet.c:582,10'
          Dst:             xstrdup
        - Src:             'packet.c:590,2'
          Dst:             memset
        - Src:             'packet.c:593,6'
          Dst:             getaddrinfo
        - Src:             'packet.c:594,3'
          Dst:             sshlog
        - Src:             'packet.c:596,3'
          Dst:             freeaddrinfo
        - Src:             'packet.c:597,10'
          Dst:             xstrdup
        - Src:             'packet.c:601,2'
          Dst:             lowercase
        - Src:             'packet.c:612,2'
          Dst:             memset
        - Src:             'packet.c:615,6'
          Dst:             getaddrinfo
        - Src:             'packet.c:616,3'
          Dst:             sshlog
        - Src:             'packet.c:618,10'
          Dst:             xstrdup
        - Src:             'packet.c:622,7'
          Dst:             getnameinfo
        - Src:             'packet.c:624,8'
          Dst:             strcmp
        - Src:             'packet.c:627,2'
          Dst:             freeaddrinfo
        - Src:             'packet.c:631,3'
          Dst:             sshlog
        - Src:             'packet.c:633,10'
          Dst:             xstrdup
        - Src:             'packet.c:635,9'
          Dst:             xstrdup
    - functionName:    ssh_packet_get_connection_in
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_nonblocking
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - set_nonblock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:496,2'
          Dst:             set_nonblock
        - Src:             'packet.c:499,3'
          Dst:             set_nonblock
    - functionName:    ssh_packet_connection_af
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_af
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:487,9'
          Dst:             get_sock_af
    - functionName:    ssh_packet_get_bytes
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_log_preamble
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:379,7'
          Dst:             vasprintf
    - functionName:    ssh_packet_get_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_mux
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:358,2'
          Dst:             kex_free
    - functionName:    ssh_packet_set_timeout
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_packet_set_connection
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cipher_by_name
        - cipher_init
        - monotime
        - ssh_alloc_session_state
        - ssh_err
        - ssh_remote_ipaddr
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:304,33'
          Dst:             cipher_by_name
        - Src:             'packet.c:308,3'
          Dst:             sshlog
        - Src:             'packet.c:312,9'
          Dst:             ssh_alloc_session_state
        - Src:             'packet.c:314,3'
          Dst:             sshlog
        - Src:             'packet.c:318,22'
          Dst:             monotime
        - Src:             'packet.c:321,11'
          Dst:             cipher_init
        - Src:             'packet.c:323,11'
          Dst:             cipher_init
        - Src:             'packet.c:325,3'
          Dst:             ssh_err
        - Src:             'packet.c:325,3'
          Dst:             sshlog
        - Src:             'packet.c:334,8'
          Dst:             ssh_remote_ipaddr
    - functionName:    ssh_alloc_session_state
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          216
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - kex_free
        - kex_new
        - sshbuf_free
        - sshbuf_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:241,13'
          Dst:             calloc
        - Src:             'packet.c:242,15'
          Dst:             calloc
        - Src:             'packet.c:243,18'
          Dst:             kex_new
        - Src:             'packet.c:244,22'
          Dst:             sshbuf_new
        - Src:             'packet.c:245,23'
          Dst:             sshbuf_new
        - Src:             'packet.c:246,32'
          Dst:             sshbuf_new
        - Src:             'packet.c:247,32'
          Dst:             sshbuf_new
        - Src:             'packet.c:269,3'
          Dst:             kex_free
        - Src:             'packet.c:273,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:274,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:275,3'
          Dst:             sshbuf_free
        - Src:             'packet.c:276,3'
          Dst:             sshbuf_free
    - functionName:    ssh_packet_set_input_hook
      functionSourceFile: '/src/openssh/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:113,6'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:100,6'
          Dst:             vasprintf
        - Src:             'xmalloc.c:102,3'
          Dst:             sshfatal
    - functionName:    xstrdup
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmalloc
      functionUses:    60
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:90,8'
          Dst:             strlen
        - Src:             'xmalloc.c:91,7'
          Dst:             xmalloc
    - functionName:    xmalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:37,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:40,3'
          Dst:             sshfatal
    - functionName:    xrecallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - recallocarray
        - sshfatal
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:77,12'
          Dst:             recallocarray
        - Src:             'xmalloc.c:79,3'
          Dst:             sshfatal
    - functionName:    xreallocarray
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - reallocarray
        - sshfatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:65,12'
          Dst:             reallocarray
        - Src:             'xmalloc.c:67,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcalloc
      functionSourceFile: '/src/openssh/xmalloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - sshfatal
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'xmalloc.c:50,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:52,3'
          Dst:             sshfatal
        - Src:             'xmalloc.c:53,8'
          Dst:             calloc
        - Src:             'xmalloc.c:55,3'
          Dst:             sshfatal
    - functionName:    addr_match_cidr_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          178
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - sshlog
        - strdup
        - strlen
        - strsep
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'addrmatch.c:113,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:114,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:117,18'
          Dst:             strdup
        - Src:             'addrmatch.c:119,15'
          Dst:             strsep
        - Src:             'addrmatch.c:121,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:133,7'
          Dst:             strlen
        - Src:             'addrmatch.c:134,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:139,7'
          Dst:             strspn
        - Src:             'addrmatch.c:139,39'
          Dst:             strlen
        - Src:             'addrmatch.c:140,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:146,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:148,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:152,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:157,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_match_list
      functionSourceFile: '/src/openssh/addrmatch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          188
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - addr_netmatch
        - addr_pton
        - addr_pton_cidr
        - match_pattern
        - sshlog
        - strdup
        - strsep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'addrmatch.c:53,22'
          Dst:             addr_pton
        - Src:             'addrmatch.c:54,3'
          Dst:             sshlog
        - Src:             'addrmatch.c:57,18'
          Dst:             strdup
        - Src:             'addrmatch.c:59,15'
          Dst:             strsep
        - Src:             'addrmatch.c:68,7'
          Dst:             addr_pton_cidr
        - Src:             'addrmatch.c:70,4'
          Dst:             sshlog
        - Src:             'addrmatch.c:75,24'
          Dst:             addr_netmatch
        - Src:             'addrmatch.c:87,24'
          Dst:             match_pattern
    - functionName:    atomiciov
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomiciov6
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:172,9'
          Dst:             atomiciov6
    - functionName:    atomiciov6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          314
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:123,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:109,3'
          Dst:             __errno_location
        - Src:             'atomicio.c:125,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:128,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:132,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:133,11'
          Dst:             poll
        - Src:             'atomicio.c:138,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:151,5'
          Dst:             __errno_location
        - Src:             'atomicio.c:161,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: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomicio6
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'atomicio.c:92,9'
          Dst:             atomicio6
    - functionName:    atomicio6
      functionSourceFile: '/src/openssh/atomicio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          173
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - poll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'atomicio.c:61,3'
          Branch Sides:    []
      Callsites:
        - Src:             'atomicio.c:63,8'
          Dst:             __errno_location
        - Src:             'atomicio.c:66,6'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,15'
          Dst:             __errno_location
        - Src:             'atomicio.c:70,34'
          Dst:             __errno_location
        - Src:             'atomicio.c:71,11'
          Dst:             poll
        - Src:             'atomicio.c:76,4'
          Dst:             __errno_location
        - Src:             'atomicio.c:81,5'
          Dst:             __errno_location
    - functionName:    mac_valid
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - mac_setup
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:241,23'
          Dst:             strcmp
        - Src:             'mac.c:243,22'
          Dst:             strdup
        - Src:             'mac.c:245,12'
          Dst:             strsep
        - Src:             'mac.c:247,7'
          Dst:             mac_setup
        - Src:             'mac.c:246,11'
          Dst:             strsep
    - functionName:    mac_setup
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mac_setup_by_alg
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:121,7'
          Dst:             strcmp
        - Src:             'mac.c:124,11'
          Dst:             mac_setup_by_alg
    - functionName:    mac_setup_by_alg
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_hmac_bytes
        - ssh_hmac_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:101,24'
          Dst:             ssh_hmac_start
        - Src:             'mac.c:103,33'
          Dst:             ssh_hmac_bytes
    - functionName:    mac_clear
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_hmac_free
        - umac128_delete
        - umac_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:223,4'
          Dst:             umac_delete
        - Src:             'mac.c:226,4'
          Dst:             umac128_delete
        - Src:             'mac.c:228,3'
          Dst:             ssh_hmac_free
    - functionName:    mac_check
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mac_compute
        - timingsafe_bcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:210,11'
          Dst:             mac_compute
        - Src:             'mac.c:213,6'
          Dst:             timingsafe_bcmp
    - functionName:    mac_compute
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          238
      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:169,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mac.c:171,3'
          Dst:             put_u32
        - Src:             'mac.c:173,7'
          Dst:             ssh_hmac_init
        - Src:             'mac.c:174,7'
          Dst:             ssh_hmac_update
        - Src:             'mac.c:175,7'
          Dst:             ssh_hmac_update
        - Src:             'mac.c:176,7'
          Dst:             ssh_hmac_final
        - Src:             'mac.c:181,3'
          Dst:             umac_update
        - Src:             'mac.c:182,3'
          Dst:             umac_final
        - Src:             'mac.c:185,3'
          Dst:             put_u64
        - Src:             'mac.c:186,3'
          Dst:             umac128_update
        - Src:             'mac.c:187,3'
          Dst:             umac128_final
    - functionName:    mac_init
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_hmac_init
        - umac128_new
        - umac_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'mac.c:135,2'
          Branch Sides:    []
      Callsites:
        - Src:             'mac.c:138,7'
          Dst:             ssh_hmac_init
        - Src:             'mac.c:142,24'
          Dst:             umac_new
        - Src:             'mac.c:146,24'
          Dst:             umac128_new
    - functionName:    mac_alg_list
      functionSourceFile: '/src/openssh/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:91,3'
          Dst:             xextendf
    - functionName:    hexchar
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_homedir
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3216
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - getpwuid
        - getuid
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3220,12'
          Dst:             getenv
        - Src:             'misc.c:3221,10'
          Dst:             xstrdup
        - Src:             'misc.c:3223,21'
          Dst:             getuid
        - Src:             'misc.c:3223,12'
          Dst:             getpwuid
        - Src:             'misc.c:3224,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: 3200
      functionLinenumberEnd: 3212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:3201,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    lib_contains_symbol
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - close
        - fstat
        - memmem
        - memset
        - mmap
        - munmap
        - open
        - sshlog
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3159,2'
          Dst:             memset
        - Src:             'misc.c:3160,12'
          Dst:             open
        - Src:             'misc.c:3161,3'
          Dst:             __errno_location
        - Src:             'misc.c:3161,3'
          Dst:             strerror
        - Src:             'misc.c:3161,3'
          Dst:             sshlog
        - Src:             'misc.c:3164,6'
          Dst:             fstat
        - Src:             'misc.c:3165,3'
          Dst:             __errno_location
        - Src:             'misc.c:3165,3'
          Dst:             strerror
        - Src:             'misc.c:3165,3'
          Dst:             sshlog
        - Src:             'misc.c:3169,3'
          Dst:             sshlog
        - Src:             'misc.c:3173,27'
          Dst:             strlen
        - Src:             'misc.c:3175,3'
          Dst:             sshlog
        - Src:             'misc.c:3179,11'
          Dst:             mmap
        - Src:             'misc.c:3181,3'
          Dst:             __errno_location
        - Src:             'misc.c:3181,3'
          Dst:             strerror
        - Src:             'misc.c:3181,3'
          Dst:             sshlog
        - Src:             'misc.c:3184,23'
          Dst:             strlen
        - Src:             'misc.c:3184,6'
          Dst:             memmem
        - Src:             'misc.c:3185,3'
          Dst:             sshlog
        - Src:             'misc.c:3192,3'
          Dst:             munmap
        - Src:             'misc.c:3193,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: 3122
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3115
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_get_ms
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3104
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_deadline_monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3093
      functionLinenumberEnd: 3099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_monotime_tsp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3098,2'
          Dst:             ptimeout_deadline_monotime_tsp
    - functionName:    ptimeout_deadline_monotime_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3075
      functionLinenumberEnd: 3088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - monotime_ts
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3078,2'
          Dst:             monotime_ts
        - Src:             'misc.c:3086,3'
          Dst:             ptimeout_deadline_tsp
    - functionName:    monotime_ts
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - clock_gettime
        - gettimeofday
        - sshlog
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1796,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1800,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1805,7'
          Dst:             clock_gettime
        - Src:             'misc.c:1808,3'
          Dst:             __errno_location
        - Src:             'misc.c:1808,3'
          Dst:             strerror
        - Src:             'misc.c:1808,3'
          Dst:             sshlog
        - Src:             'misc.c:1812,2'
          Dst:             gettimeofday
    - functionName:    ptimeout_deadline_tsp
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    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: 3064
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ptimeout_deadline_tsp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3069,2'
          Dst:             ptimeout_deadline_tsp
    - functionName:    ptimeout_deadline_sec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ptimeout_init
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3034
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_setenv_in_list
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_env_in_list
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:3015,9'
          Dst:             xstrdup
        - Src:             'misc.c:3016,12'
          Dst:             strchr
        - Src:             'misc.c:3021,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: 2996
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2999,11'
          Dst:             strlen
        - Src:             'misc.c:3001,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: 2832
      functionLinenumberEnd: 2992
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          687
      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:2898,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2843,3'
          Dst:             sshlog
        - Src:             'misc.c:2846,35'
          Dst:             getuid
        - Src:             'misc.c:2846,26'
          Dst:             getpwuid
        - Src:             'misc.c:2847,3'
          Dst:             sshlog
        - Src:             'misc.c:2853,2'
          Dst:             sshlog
        - Src:             'misc.c:2859,3'
          Dst:             sshlog
        - Src:             'misc.c:2863,3'
          Dst:             sshlog
        - Src:             'misc.c:2871,7'
          Dst:             path_absolute
        - Src:             'misc.c:2872,3'
          Dst:             sshlog
        - Src:             'misc.c:2877,6'
          Dst:             stat
        - Src:             'misc.c:2878,3'
          Dst:             __errno_location
        - Src:             'misc.c:2878,3'
          Dst:             strerror
        - Src:             'misc.c:2878,3'
          Dst:             sshlog
        - Src:             'misc.c:2883,6'
          Dst:             safe_path
        - Src:             'misc.c:2884,3'
          Dst:             sshlog
        - Src:             'misc.c:2888,6'
          Dst:             pipe
        - Src:             'misc.c:2889,3'
          Dst:             __errno_location
        - Src:             'misc.c:2889,3'
          Dst:             strerror
        - Src:             'misc.c:2889,3'
          Dst:             sshlog
        - Src:             'misc.c:2898,17'
          Dst:             fork
        - Src:             'misc.c:2900,3'
          Dst:             __errno_location
        - Src:             'misc.c:2900,3'
          Dst:             strerror
        - Src:             'misc.c:2900,3'
          Dst:             sshlog
        - Src:             'misc.c:2901,3'
          Dst:             close
        - Src:             'misc.c:2902,3'
          Dst:             close
        - Src:             'misc.c:2908,10'
          Dst:             xcalloc
        - Src:             'misc.c:2909,4'
          Dst:             child_set_env
        - Src:             'misc.c:2910,4'
          Dst:             child_set_env
        - Src:             'misc.c:2911,4'
          Dst:             child_set_env
        - Src:             'misc.c:2912,4'
          Dst:             child_set_env
        - Src:             'misc.c:2913,14'
          Dst:             getenv
        - Src:             'misc.c:2914,5'
          Dst:             child_set_env
        - Src:             'misc.c:2918,4'
          Dst:             ssh_signal
        - Src:             'misc.c:2920,18'
          Dst:             open
        - Src:             'misc.c:2921,4'
          Dst:             __errno_location
        - Src:             'misc.c:2921,4'
          Dst:             strerror
        - Src:             'misc.c:2921,4'
          Dst:             sshlog
        - Src:             'misc.c:2923,4'
          Dst:             _exit
        - Src:             'misc.c:2925,7'
          Dst:             dup2
        - Src:             'misc.c:2926,4'
          Dst:             __errno_location
        - Src:             'misc.c:2926,4'
          Dst:             strerror
        - Src:             'misc.c:2926,4'
          Dst:             sshlog
        - Src:             'misc.c:2927,4'
          Dst:             _exit
        - Src:             'misc.c:2936,19'
          Dst:             dup2
        - Src:             'misc.c:2937,4'
          Dst:             __errno_location
        - Src:             'misc.c:2937,4'
          Dst:             strerror
        - Src:             'misc.c:2937,4'
          Dst:             sshlog
        - Src:             'misc.c:2938,4'
          Dst:             _exit
        - Src:             'misc.c:2940,3'
          Dst:             closefrom
        - Src:             'misc.c:2942,7'
          Dst:             geteuid
        - Src:             'misc.c:2943,7'
          Dst:             initgroups
        - Src:             'misc.c:2944,4'
          Dst:             __errno_location
        - Src:             'misc.c:2944,4'
          Dst:             strerror
        - Src:             'misc.c:2944,4'
          Dst:             sshlog
        - Src:             'misc.c:2946,4'
          Dst:             _exit
        - Src:             'misc.c:2948,7'
          Dst:             setresgid
        - Src:             'misc.c:2949,4'
          Dst:             __errno_location
        - Src:             'misc.c:2949,4'
          Dst:             strerror
        - Src:             'misc.c:2949,4'
          Dst:             sshlog
        - Src:             'misc.c:2951,4'
          Dst:             _exit
        - Src:             'misc.c:2953,7'
          Dst:             setresuid
        - Src:             'misc.c:2954,4'
          Dst:             __errno_location
        - Src:             'misc.c:2954,4'
          Dst:             strerror
        - Src:             'misc.c:2954,4'
          Dst:             sshlog
        - Src:             'misc.c:2956,4'
          Dst:             _exit
        - Src:             'misc.c:2960,7'
          Dst:             dup2
        - Src:             'misc.c:2961,4'
          Dst:             __errno_location
        - Src:             'misc.c:2961,4'
          Dst:             strerror
        - Src:             'misc.c:2961,4'
          Dst:             sshlog
        - Src:             'misc.c:2962,4'
          Dst:             _exit
        - Src:             'misc.c:2965,4'
          Dst:             execve
        - Src:             'misc.c:2967,4'
          Dst:             execv
        - Src:             'misc.c:2968,3'
          Dst:             __errno_location
        - Src:             'misc.c:2968,3'
          Dst:             strerror
        - Src:             'misc.c:2968,3'
          Dst:             sshlog
        - Src:             'misc.c:2970,3'
          Dst:             _exit
        - Src:             'misc.c:2975,2'
          Dst:             close
        - Src:             'misc.c:2977,3'
          Dst:             close
        - Src:             'misc.c:2978,16'
          Dst:             fdopen
        - Src:             'misc.c:2979,3'
          Dst:             __errno_location
        - Src:             'misc.c:2979,3'
          Dst:             strerror
        - Src:             'misc.c:2979,3'
          Dst:             sshlog
        - Src:             'misc.c:2980,3'
          Dst:             close
        - Src:             'misc.c:2982,3'
          Dst:             kill
        - Src:             'misc.c:2983,10'
          Dst:             waitpid
        - Src:             'misc.c:2983,41'
          Dst:             __errno_location
        - Src:             'misc.c:2988,2'
          Dst:             sshlog
    - functionName:    path_absolute
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2655
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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: 2321
      functionLinenumberEnd: 2379
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - dirname
        - platform_sys_dir_uid
        - realpath
        - snprintf
        - stat
        - strcmp
        - strerror
        - strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2327,6'
          Dst:             realpath
        - Src:             'misc.c:2329,16'
          Dst:             __errno_location
        - Src:             'misc.c:2329,7'
          Dst:             strerror
        - Src:             'misc.c:2328,3'
          Dst:             snprintf
        - Src:             'misc.c:2332,24'
          Dst:             realpath
        - Src:             'misc.c:2336,3'
          Dst:             snprintf
        - Src:             'misc.c:2339,8'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2341,3'
          Dst:             snprintf
        - Src:             'misc.c:2352,3'
          Dst:             strlcpy
        - Src:             'misc.c:2353,13'
          Dst:             dirname
        - Src:             'misc.c:2354,4'
          Dst:             snprintf
        - Src:             'misc.c:2357,3'
          Dst:             strlcpy
        - Src:             'misc.c:2359,7'
          Dst:             stat
        - Src:             'misc.c:2360,9'
          Dst:             platform_sys_dir_uid
        - Src:             'misc.c:2362,4'
          Dst:             snprintf
        - Src:             'misc.c:2368,22'
          Dst:             strcmp
        - Src:             'misc.c:2375,8'
          Dst:             strcmp
        - Src:             'misc.c:2375,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: 2409
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
        - sshfatal
        - sshlog
        - strchr
        - strlen
        - strncmp
        - xmalloc
        - xreallocarray
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2414,6'
          Dst:             strchr
        - Src:             'misc.c:2415,3'
          Dst:             sshlog
        - Src:             'misc.c:2424,3'
          Dst:             sshfatal
        - Src:             'misc.c:2426,11'
          Dst:             xmalloc
        - Src:             'misc.c:2437,12'
          Dst:             strlen
        - Src:             'misc.c:2439,7'
          Dst:             strncmp
        - Src:             'misc.c:2449,5'
          Dst:             sshfatal
        - Src:             'misc.c:2451,20'
          Dst:             xreallocarray
        - Src:             'misc.c:2460,19'
          Dst:             strlen
        - Src:             'misc.c:2460,38'
          Dst:             strlen
        - Src:             'misc.c:2460,11'
          Dst:             xmalloc
        - Src:             'misc.c:2461,19'
          Dst:             strlen
        - Src:             'misc.c:2461,38'
          Dst:             strlen
        - Src:             'misc.c:2461,2'
          Dst:             snprintf
    - functionName:    ssh_signal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - memset
        - sigaction
        - sigfillset
        - sshlog
        - strerror
        - strsignal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2784,2'
          Dst:             memset
        - Src:             'misc.c:2786,2'
          Dst:             sigfillset
        - Src:             'misc.c:2791,6'
          Dst:             sigaction
        - Src:             'misc.c:2792,3'
          Dst:             strsignal
        - Src:             'misc.c:2792,3'
          Dst:             __errno_location
        - Src:             'misc.c:2792,3'
          Dst:             strerror
        - Src:             'misc.c:2792,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: 2800
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - dup2
        - open
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2803,17'
          Dst:             open
        - Src:             'misc.c:2804,3'
          Dst:             __errno_location
        - Src:             'misc.c:2804,3'
          Dst:             strerror
        - Src:             'misc.c:2804,3'
          Dst:             sshlog
        - Src:             'misc.c:2808,19'
          Dst:             dup2
        - Src:             'misc.c:2809,20'
          Dst:             dup2
        - Src:             'misc.c:2810,20'
          Dst:             dup2
        - Src:             'misc.c:2811,3'
          Dst:             __errno_location
        - Src:             'misc.c:2811,3'
          Dst:             strerror
        - Src:             'misc.c:2811,3'
          Dst:             sshlog
        - Src:             'misc.c:2815,3'
          Dst:             close
    - functionName:    opt_array_free2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opt_array_append
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2761
      functionLinenumberEnd: 2763
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - opt_array_append2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2762,2'
          Dst:             opt_array_append2
    - functionName:    opt_array_append2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          96
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - xrecallocarray
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2745,3'
          Dst:             sshfatal
        - Src:             'misc.c:2748,13'
          Dst:             xrecallocarray
        - Src:             'misc.c:2753,11'
          Dst:             xrecallocarray
        - Src:             'misc.c:2754,18'
          Dst:             xstrdup
    - functionName:    opt_match
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2731,33'
          Dst:             strlen
        - Src:             'misc.c:2731,6'
          Dst:             strncasecmp
        - Src:             'misc.c:2732,14'
          Dst:             strlen
        - Src:             'misc.c:2733,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: 2697
      functionLinenumberEnd: 2726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2708,20'
          Dst:             strlen
    - functionName:    opt_flag
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2680,19'
          Dst:             strlen
        - Src:             'misc.c:2684,22'
          Dst:             strncasecmp
        - Src:             'misc.c:2688,6'
          Dst:             strncasecmp
    - functionName:    skip_space
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_pattern_interval
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - convtime
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2631,9'
          Dst:             xstrdup
        - Src:             'misc.c:2633,12'
          Dst:             strchr
        - Src:             'misc.c:2638,14'
          Dst:             convtime
        - Src:             'misc.c:2644,12'
          Dst:             xstrdup
    - functionName:    convtime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - convtime_double
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:737,17'
          Dst:             convtime_double
    - functionName:    convtime_double
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         56
      ICount:          282
      EdgeCount:       69
      CyclomaticComplexity: 15
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - memchr
        - strspn
        - strtod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:681,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:669,8'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:672,3'
          Dst:             __errno_location
        - Src:             'misc.c:673,14'
          Dst:             strtod
        - Src:             'misc.c:673,39'
          Dst:             __errno_location
        - Src:             'misc.c:676,11'
          Dst:             strspn
        - Src:             'misc.c:711,7'
          Dst:             memchr
        - Src:             'misc.c:716,9'
          Dst:             __ctype_b_loc
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_absolute_time
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - localtime_r
        - strftime
        - strlcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2608,6'
          Dst:             localtime_r
        - Src:             'misc.c:2609,3'
          Dst:             strlcpy
        - Src:             'misc.c:2611,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: 2545
      functionLinenumberEnd: 2600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - memset
        - mktime
        - snprintf
        - strcasecmp
        - strlen
        - strptime
        - timegm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'misc.c:2568,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2555,6'
          Dst:             strlen
        - Src:             'misc.c:2556,15'
          Dst:             strcasecmp
        - Src:             'misc.c:2559,22'
          Dst:             strcasecmp
        - Src:             'misc.c:2571,3'
          Dst:             snprintf
        - Src:             'misc.c:2575,3'
          Dst:             snprintf
        - Src:             'misc.c:2580,3'
          Dst:             snprintf
        - Src:             'misc.c:2587,2'
          Dst:             memset
        - Src:             'misc.c:2588,12'
          Dst:             strptime
        - Src:             'misc.c:2591,13'
          Dst:             timegm
        - Src:             'misc.c:2594,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: 2534
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2539,9'
          Dst:             strtonum
    - functionName:    valid_env_name
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2526,8'
          Dst:             __ctype_b_loc
    - functionName:    safe_path_fd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fstat
        - safe_path
        - snprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2394,6'
          Dst:             fstat
        - Src:             'misc.c:2396,22'
          Dst:             __errno_location
        - Src:             'misc.c:2396,13'
          Dst:             strerror
        - Src:             'misc.c:2395,3'
          Dst:             snprintf
        - Src:             'misc.c:2399,9'
          Dst:             safe_path
    - functionName:    exited_cleanly
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - sshlog
        - strerror
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2288,9'
          Dst:             waitpid
        - Src:             'misc.c:2289,7'
          Dst:             __errno_location
        - Src:             'misc.c:2290,4'
          Dst:             __errno_location
        - Src:             'misc.c:2290,4'
          Dst:             strerror
        - Src:             'misc.c:2290,4'
          Dst:             sshlog
        - Src:             'misc.c:2295,3'
          Dst:             sshlog
        - Src:             'misc.c:2298,3'
          Dst:             sshlog
    - functionName:    argv_free
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_consume
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_next
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argv_assemble
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          270
      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:2218,4'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:2209,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:2209,45'
          Dst:             sshbuf_new
        - Src:             'misc.c:2210,3'
          Dst:             sshfatal
        - Src:             'misc.c:2214,3'
          Dst:             sshbuf_reset
        - Src:             'misc.c:2222,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2227,14'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2231,9'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2235,5'
          Dst:             ssh_err
        - Src:             'misc.c:2235,5'
          Dst:             sshfatal
        - Src:             'misc.c:2237,23'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2238,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2239,12'
          Dst:             sshbuf_putb
        - Src:             'misc.c:2240,24'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:2241,4'
          Dst:             ssh_err
        - Src:             'misc.c:2241,4'
          Dst:             sshfatal
        - Src:             'misc.c:2243,20'
          Dst:             sshbuf_len
        - Src:             'misc.c:2244,3'
          Dst:             sshfatal
        - Src:             'misc.c:2245,14'
          Dst:             sshbuf_ptr
        - Src:             'misc.c:2245,31'
          Dst:             sshbuf_len
        - Src:             'misc.c:2246,6'
          Dst:             sshbuf_len
        - Src:             'misc.c:2247,2'
          Dst:             sshbuf_free
        - Src:             'misc.c:2248,2'
          Dst:             sshbuf_free
    - functionName:    argv_split
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          472
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - strlen
        - xcalloc
        - xreallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2134,22'
          Dst:             xcalloc
        - Src:             'misc.c:2148,10'
          Dst:             xreallocarray
        - Src:             'misc.c:2149,35'
          Dst:             strlen
        - Src:             'misc.c:2149,24'
          Dst:             xcalloc
    - functionName:    daemonized
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2109
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - getpid
        - getppid
        - getsid
        - open
        - sshlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2112,12'
          Dst:             open
        - Src:             'misc.c:2113,3'
          Dst:             close
        - Src:             'misc.c:2116,6'
          Dst:             getppid
        - Src:             'misc.c:2118,6'
          Dst:             getsid
        - Src:             'misc.c:2118,19'
          Dst:             getpid
        - Src:             'misc.c:2120,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: 2096
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - a2port
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2099,6'
          Dst:             strcmp
        - Src:             'misc.c:2101,14'
          Dst:             a2port
    - functionName:    a2port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getservbyname
        - ntohs
        - strtonum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:585,9'
          Dst:             strtonum
        - Src:             'misc.c:588,12'
          Dst:             getservbyname
        - Src:             'misc.c:589,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: 2062
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          79
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2065,19'
          Dst:             strcmp
    - functionName:    forward_equals
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp_maybe_null
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2077,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2081,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2083,6'
          Dst:             strcmp_maybe_null
        - Src:             'misc.c:2087,6'
          Dst:             strcmp_maybe_null
    - functionName:    sock_set_v6only
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2050,2'
          Dst:             sshlog
        - Src:             'misc.c:2051,6'
          Dst:             setsockopt
        - Src:             'misc.c:2052,3'
          Dst:             __errno_location
        - Src:             'misc.c:2052,3'
          Dst:             strerror
        - Src:             'misc.c:2052,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: 2002
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - bind
        - close
        - listen
        - memset
        - socket
        - sshlog
        - strerror
        - strlcpy
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2006,2'
          Dst:             memset
        - Src:             'misc.c:2008,6'
          Dst:             strlcpy
        - Src:             'misc.c:2010,3'
          Dst:             sshlog
        - Src:             'misc.c:2011,3'
          Dst:             __errno_location
        - Src:             'misc.c:2015,9'
          Dst:             socket
        - Src:             'misc.c:2017,17'
          Dst:             __errno_location
        - Src:             'misc.c:2018,3'
          Dst:             __errno_location
        - Src:             'misc.c:2018,3'
          Dst:             strerror
        - Src:             'misc.c:2018,3'
          Dst:             sshlog
        - Src:             'misc.c:2019,3'
          Dst:             __errno_location
        - Src:             'misc.c:2023,7'
          Dst:             unlink
        - Src:             'misc.c:2023,28'
          Dst:             __errno_location
        - Src:             'misc.c:2024,4'
          Dst:             __errno_location
        - Src:             'misc.c:2024,4'
          Dst:             strerror
        - Src:             'misc.c:2024,4'
          Dst:             sshlog
        - Src:             'misc.c:2026,6'
          Dst:             bind
        - Src:             'misc.c:2027,17'
          Dst:             __errno_location
        - Src:             'misc.c:2028,3'
          Dst:             __errno_location
        - Src:             'misc.c:2028,3'
          Dst:             strerror
        - Src:             'misc.c:2028,3'
          Dst:             sshlog
        - Src:             'misc.c:2029,3'
          Dst:             close
        - Src:             'misc.c:2030,3'
          Dst:             __errno_location
        - Src:             'misc.c:2033,6'
          Dst:             listen
        - Src:             'misc.c:2034,17'
          Dst:             __errno_location
        - Src:             'misc.c:2035,3'
          Dst:             __errno_location
        - Src:             'misc.c:2035,3'
          Dst:             strerror
        - Src:             'misc.c:2035,3'
          Dst:             sshlog
        - Src:             'misc.c:2036,3'
          Dst:             close
        - Src:             'misc.c:2037,3'
          Dst:             unlink
        - Src:             'misc.c:2038,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: 1995
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1997,8'
          Dst:             tolower
    - functionName:    iptos2str
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1989,2'
          Dst:             snprintf
    - functionName:    parse_ipqos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strtonum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1969,7'
          Dst:             strcasecmp
        - Src:             'misc.c:1973,13'
          Dst:             strtonum
    - functionName:    mktemp_proto
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - snprintf
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1915,16'
          Dst:             getenv
        - Src:             'misc.c:1916,7'
          Dst:             snprintf
        - Src:             'misc.c:1920,6'
          Dst:             snprintf
        - Src:             'misc.c:1922,3'
          Dst:             sshfatal
    - functionName:    bandwidth_limit
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          407
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - monotime_tv
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1865,3'
          Dst:             monotime_tv
        - Src:             'misc.c:1871,2'
          Dst:             monotime_tv
        - Src:             'misc.c:1897,10'
          Dst:             nanosleep
        - Src:             'misc.c:1898,8'
          Dst:             __errno_location
        - Src:             'misc.c:1905,2'
          Dst:             monotime_tv
    - functionName:    monotime_tv
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1822,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: 1847
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    monotime_double
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1841,2'
          Dst:             monotime_ts
    - functionName:    monotime
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - monotime_ts
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1832,2'
          Dst:             monotime_ts
    - functionName:    ms_to_timespec
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ms_subtract_diff
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - monotime_tv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1772,2'
          Dst:             monotime_tv
    - functionName:    put_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          46
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          82
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u16
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32_le
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u64
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          72
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xextendf
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1648,2'
          Dst:             xvasprintf
        - Src:             'misc.c:1656,2'
          Dst:             xasprintf
    - functionName:    tohex
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlcat
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1625,10'
          Dst:             xstrdup
        - Src:             'misc.c:1628,6'
          Dst:             xcalloc
        - Src:             'misc.c:1630,3'
          Dst:             snprintf
        - Src:             'misc.c:1631,3'
          Dst:             strlcat
    - functionName:    sanitise_stdfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1596
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - close
        - dup2
        - exit
        - fcntl
        - fprintf
        - open
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1599,24'
          Dst:             open
        - Src:             'misc.c:1601,16'
          Dst:             __errno_location
        - Src:             'misc.c:1601,7'
          Dst:             strerror
        - Src:             'misc.c:1600,3'
          Dst:             fprintf
        - Src:             'misc.c:1602,3'
          Dst:             exit
        - Src:             'misc.c:1606,7'
          Dst:             fcntl
        - Src:             'misc.c:1606,38'
          Dst:             __errno_location
        - Src:             'misc.c:1607,8'
          Dst:             dup2
        - Src:             'misc.c:1608,44'
          Dst:             __errno_location
        - Src:             'misc.c:1608,35'
          Dst:             strerror
        - Src:             'misc.c:1608,5'
          Dst:             fprintf
        - Src:             'misc.c:1609,5'
          Dst:             exit
        - Src:             'misc.c:1614,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: 1518
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_tun_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1520,10'
          Dst:             sys_tun_open
    - functionName:    percent_dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1509,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1512,3'
          Dst:             sshfatal
    - functionName:    vdollar_percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          526
      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:  []
      Callsites:
        - Src:             'misc.c:1362,13'
          Dst:             sshbuf_new
        - Src:             'misc.c:1363,3'
          Dst:             sshfatal
        - Src:             'misc.c:1365,3'
          Dst:             sshfatal
        - Src:             'misc.c:1376,5'
          Dst:             sshfatal
        - Src:             'misc.c:1381,4'
          Dst:             sshfatal
        - Src:             'misc.c:1383,4'
          Dst:             sshfatal
        - Src:             'misc.c:1391,18'
          Dst:             strchr
        - Src:             'misc.c:1392,5'
          Dst:             sshlog
        - Src:             'misc.c:1398,5'
          Dst:             sshlog
        - Src:             'misc.c:1401,10'
          Dst:             xmalloc
        - Src:             'misc.c:1402,10'
          Dst:             strlcpy
        - Src:             'misc.c:1403,15'
          Dst:             getenv
        - Src:             'misc.c:1404,5'
          Dst:             sshlog
        - Src:             'misc.c:1407,5'
          Dst:             sshlog
        - Src:             'misc.c:1408,35'
          Dst:             strlen
        - Src:             'misc.c:1408,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1409,6'
          Dst:             ssh_err
        - Src:             'misc.c:1409,6'
          Dst:             sshfatal
        - Src:             'misc.c:1423,13'
          Dst:             sshbuf_put_u8
        - Src:             'misc.c:1424,5'
          Dst:             ssh_err
        - Src:             'misc.c:1424,5'
          Dst:             sshfatal
        - Src:             'misc.c:1432,4'
          Dst:             sshlog
        - Src:             'misc.c:1436,8'
          Dst:             strchr
        - Src:             'misc.c:1438,9'
          Dst:             strlen
        - Src:             'misc.c:1437,14'
          Dst:             sshbuf_put
        - Src:             'misc.c:1439,6'
          Dst:             ssh_err
        - Src:             'misc.c:1439,6'
          Dst:             sshfatal
        - Src:             'misc.c:1444,4'
          Dst:             sshlog
        - Src:             'misc.c:1448,28'
          Dst:             sshbuf_dup_string
        - Src:             'misc.c:1449,3'
          Dst:             sshfatal
        - Src:             'misc.c:1452,2'
          Dst:             sshbuf_free
    - functionName:    percent_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1490,8'
          Dst:             vdollar_percent_expand
        - Src:             'misc.c:1493,3'
          Dst:             sshfatal
    - functionName:    dollar_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vdollar_percent_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1471,8'
          Dst:             vdollar_percent_expand
    - functionName:    tilde_expand_filename
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - cleanup_exit
        - tilde_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1335,6'
          Dst:             tilde_expand
        - Src:             'misc.c:1336,3'
          Dst:             cleanup_exit
    - functionName:    tilde_expand
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          260
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - getpwnam
        - getpwuid
        - sshlog
        - strchr
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1273,11'
          Dst:             xstrdup
        - Src:             'misc.c:1276,17'
          Dst:             xstrdup
        - Src:             'misc.c:1281,11'
          Dst:             strspn
        - Src:             'misc.c:1288,15'
          Dst:             strchr
        - Src:             'misc.c:1291,12'
          Dst:             strspn
        - Src:             'misc.c:1299,13'
          Dst:             getpwnam
        - Src:             'misc.c:1300,4'
          Dst:             sshlog
        - Src:             'misc.c:1303,19'
          Dst:             getpwuid
        - Src:             'misc.c:1304,3'
          Dst:             sshlog
        - Src:             'misc.c:1309,17'
          Dst:             strlen
        - Src:             'misc.c:1311,11'
          Dst:             xasprintf
        - Src:             'misc.c:1313,3'
          Dst:             sshlog
        - Src:             'misc.c:1317,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: 1244
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replacearg
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - sshfatal
        - vasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1228,6'
          Dst:             vasprintf
        - Src:             'misc.c:1231,3'
          Dst:             sshfatal
        - Src:             'misc.c:1233,3'
          Dst:             sshfatal
        - Src:             'misc.c:1236,3'
          Dst:             sshfatal
    - functionName:    addargs
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - sshfatal
        - vasprintf
        - xrecallocarray
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1197,6'
          Dst:             vasprintf
        - Src:             'misc.c:1200,3'
          Dst:             sshfatal
        - Src:             'misc.c:1207,3'
          Dst:             sshfatal
        - Src:             'misc.c:1209,3'
          Dst:             sshfatal
        - Src:             'misc.c:1213,15'
          Dst:             xrecallocarray
    - functionName:    valid_domain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2470
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          256
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - snprintf
        - strlcpy
        - strlen
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:2471,16'
          Dst:             strlen
        - Src:             'misc.c:2476,3'
          Dst:             strlcpy
        - Src:             'misc.c:2479,7'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2479,36'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2481,3'
          Dst:             snprintf
        - Src:             'misc.c:2486,7'
          Dst:             tolower
        - Src:             'misc.c:2490,4'
          Dst:             snprintf
        - Src:             'misc.c:2494,32'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:2496,4'
          Dst:             snprintf
    - functionName:    urldecode
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - hexchar
        - strlen
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:1059,3'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:1055,16'
          Dst:             strlen
        - Src:             'misc.c:1057,8'
          Dst:             xmalloc
        - Src:             'misc.c:1065,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1066,9'
          Dst:             __ctype_b_loc
        - Src:             'misc.c:1067,14'
          Dst:             hexchar
    - functionName:    parse_uri
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          383
      EdgeCount:       100
      CyclomaticComplexity: 28
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim2
        - strchr
        - strlen
        - strncmp
        - urldecode
        - valid_domain
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1105,8'
          Dst:             strlen
        - Src:             'misc.c:1106,6'
          Dst:             strncmp
        - Src:             'misc.c:1106,40'
          Dst:             strncmp
        - Src:             'misc.c:1119,17'
          Dst:             xstrdup
        - Src:             'misc.c:1122,12'
          Dst:             strchr
        - Src:             'misc.c:1127,16'
          Dst:             strchr
        - Src:             'misc.c:1135,15'
          Dst:             urldecode
        - Src:             'misc.c:1141,12'
          Dst:             hpdelim2
        - Src:             'misc.c:1143,17'
          Dst:             cleanhostname
        - Src:             'misc.c:1143,9'
          Dst:             xstrdup
        - Src:             'misc.c:1144,7'
          Dst:             valid_domain
        - Src:             'misc.c:1150,14'
          Dst:             strchr
        - Src:             'misc.c:1152,16'
          Dst:             a2port
        - Src:             'misc.c:1158,16'
          Dst:             urldecode
    - functionName:    hpdelim2
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
        - strlen
        - strpbrk
      functionUses:    2
      BranchProfiles:
        - Branch String:   'misc.c:826,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:819,12'
          Dst:             strchr
        - Src:             'misc.c:823,18'
          Dst:             strpbrk
        - Src:             'misc.c:824,13'
          Dst:             strlen
    - functionName:    cleanhostname
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:861,27'
          Dst:             strlen
        - Src:             'misc.c:862,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: 970
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - a2port
        - cleanhostname
        - hpdelim
        - strdup
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:982,20'
          Dst:             strdup
        - Src:             'misc.c:985,12'
          Dst:             strrchr
        - Src:             'misc.c:989,15'
          Dst:             strdup
        - Src:             'misc.c:994,12'
          Dst:             hpdelim
        - Src:             'misc.c:996,17'
          Dst:             cleanhostname
        - Src:             'misc.c:996,9'
          Dst:             xstrdup
        - Src:             'misc.c:999,15'
          Dst:             a2port
    - functionName:    hpdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hpdelim2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:852,7'
          Dst:             hpdelim2
    - functionName:    parse_user_host_path
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cleanhostname
        - colon
        - strrchr
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:914,9'
          Dst:             xstrdup
        - Src:             'misc.c:917,13'
          Dst:             colon
        - Src:             'misc.c:924,9'
          Dst:             xstrdup
        - Src:             'misc.c:927,8'
          Dst:             strrchr
        - Src:             'misc.c:930,18'
          Dst:             cleanhostname
        - Src:             'misc.c:930,10'
          Dst:             xstrdup
        - Src:             'misc.c:932,11'
          Dst:             xstrdup
        - Src:             'misc.c:934,18'
          Dst:             cleanhostname
        - Src:             'misc.c:934,10'
          Dst:             xstrdup
    - functionName:    colon
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_host_port
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - asprintf
        - sshfatal
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:794,10'
          Dst:             xstrdup
        - Src:             'misc.c:795,6'
          Dst:             asprintf
        - Src:             'misc.c:796,3'
          Dst:             __errno_location
        - Src:             'misc.c:796,3'
          Dst:             strerror
        - Src:             'misc.c:796,3'
          Dst:             sshfatal
        - Src:             'misc.c:797,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: 752
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:775,3'
          Dst:             snprintf
        - Src:             'misc.c:777,3'
          Dst:             snprintf
        - Src:             'misc.c:779,3'
          Dst:             snprintf
    - functionName:    a2tun
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - a2tun
        - strcasecmp
        - strchr
        - strtonum
        - xstrdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:602,8'
          Dst:             xstrdup
        - Src:             'misc.c:603,13'
          Dst:             strchr
        - Src:             'misc.c:605,12'
          Dst:             a2tun
        - Src:             'misc.c:608,13'
          Dst:             a2tun
        - Src:             'misc.c:609,9'
          Dst:             a2tun
        - Src:             'misc.c:614,6'
          Dst:             strcasecmp
        - Src:             'misc.c:617,8'
          Dst:             strtonum
    - functionName:    pwfree
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:561,34'
          Dst:             strlen
        - Src:             'misc.c:560,2'
          Dst:             freezero
        - Src:             'misc.c:570,2'
          Dst:             freezero
    - functionName:    pwcopy
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xcalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:531,24'
          Dst:             xcalloc
        - Src:             'misc.c:533,18'
          Dst:             xstrdup
        - Src:             'misc.c:534,20'
          Dst:             xstrdup
        - Src:             'misc.c:536,19'
          Dst:             xstrdup
        - Src:             'misc.c:549,17'
          Dst:             xstrdup
        - Src:             'misc.c:550,19'
          Dst:             xstrdup
    - functionName:    strdelimw
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:525,9'
          Dst:             strdelim_internal
    - functionName:    strdelim_internal
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - strlen
        - strpbrk
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:479,7'
          Dst:             strpbrk
        - Src:             'misc.c:485,23'
          Dst:             strlen
        - Src:             'misc.c:487,13'
          Dst:             strpbrk
        - Src:             'misc.c:491,10'
          Dst:             strspn
        - Src:             'misc.c:502,8'
          Dst:             strspn
        - Src:             'misc.c:504,9'
          Dst:             strspn
    - functionName:    strdelim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdelim_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:516,9'
          Dst:             strdelim_internal
    - functionName:    timeout_connect
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - connect
        - getsockopt
        - set_nonblock
        - sshlog
        - strerror
        - unset_nonblock
        - waitfd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:432,10'
          Dst:             connect
        - Src:             'misc.c:434,2'
          Dst:             set_nonblock
        - Src:             'misc.c:436,7'
          Dst:             connect
        - Src:             'misc.c:438,4'
          Dst:             unset_nonblock
        - Src:             'misc.c:440,14'
          Dst:             __errno_location
        - Src:             'misc.c:442,12'
          Dst:             __errno_location
        - Src:             'misc.c:447,6'
          Dst:             waitfd
        - Src:             'misc.c:451,6'
          Dst:             getsockopt
        - Src:             'misc.c:452,3'
          Dst:             __errno_location
        - Src:             'misc.c:452,3'
          Dst:             strerror
        - Src:             'misc.c:452,3'
          Dst:             sshlog
        - Src:             'misc.c:456,3'
          Dst:             __errno_location
        - Src:             'misc.c:459,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: 154
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:157,8'
          Dst:             fcntl
        - Src:             'misc.c:159,3'
          Dst:             __errno_location
        - Src:             'misc.c:159,3'
          Dst:             strerror
        - Src:             'misc.c:159,3'
          Dst:             sshlog
        - Src:             'misc.c:163,3'
          Dst:             sshlog
        - Src:             'misc.c:166,2'
          Dst:             sshlog
        - Src:             'misc.c:168,6'
          Dst:             fcntl
        - Src:             'misc.c:169,3'
          Dst:             __errno_location
        - Src:             'misc.c:169,3'
          Dst:             strerror
        - Src:             'misc.c:169,3'
          Dst:             sshlog
    - functionName:    unset_nonblock
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:181,8'
          Dst:             fcntl
        - Src:             'misc.c:183,3'
          Dst:             __errno_location
        - Src:             'misc.c:183,3'
          Dst:             strerror
        - Src:             'misc.c:183,3'
          Dst:             sshlog
        - Src:             'misc.c:187,3'
          Dst:             sshlog
        - Src:             'misc.c:190,2'
          Dst:             sshlog
        - Src:             'misc.c:192,6'
          Dst:             fcntl
        - Src:             'misc.c:193,3'
          Dst:             __errno_location
        - Src:             'misc.c:193,3'
          Dst:             strerror
        - Src:             'misc.c:193,3'
          Dst:             sshlog
    - functionName:    waitfd
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          234
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - ppoll
        - ptimeout_deadline_ms
        - ptimeout_get_ms
        - ptimeout_get_tsp
        - ptimeout_init
        - sigfillset
        - sigprocmask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:372,2'
          Dst:             ptimeout_init
        - Src:             'misc.c:374,3'
          Dst:             ptimeout_deadline_ms
        - Src:             'misc.c:376,3'
          Dst:             sigfillset
        - Src:             'misc.c:379,4'
          Dst:             sigprocmask
        - Src:             'misc.c:381,5'
          Dst:             sigprocmask
        - Src:             'misc.c:382,5'
          Dst:             __errno_location
        - Src:             'misc.c:386,22'
          Dst:             ptimeout_get_tsp
        - Src:             'misc.c:386,7'
          Dst:             ppoll
        - Src:             'misc.c:388,12'
          Dst:             __errno_location
        - Src:             'misc.c:390,4'
          Dst:             sigprocmask
        - Src:             'misc.c:392,16'
          Dst:             ptimeout_get_ms
        - Src:             'misc.c:393,3'
          Dst:             __errno_location
        - Src:             'misc.c:396,23'
          Dst:             __errno_location
        - Src:             'misc.c:396,42'
          Dst:             __errno_location
        - Src:             'misc.c:402,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: 412
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - waitfd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:413,9'
          Dst:             waitfd
    - functionName:    set_sock_tos
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - get_sock_af
        - setsockopt
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:324,2'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:321,3'
          Dst:             sshlog
        - Src:             'misc.c:324,16'
          Dst:             get_sock_af
        - Src:             'misc.c:330,3'
          Dst:             sshlog
        - Src:             'misc.c:331,7'
          Dst:             setsockopt
        - Src:             'misc.c:333,4'
          Dst:             __errno_location
        - Src:             'misc.c:333,4'
          Dst:             strerror
        - Src:             'misc.c:333,4'
          Dst:             sshlog
        - Src:             'misc.c:340,3'
          Dst:             sshlog
        - Src:             'misc.c:341,7'
          Dst:             setsockopt
        - Src:             'misc.c:343,4'
          Dst:             __errno_location
        - Src:             'misc.c:343,4'
          Dst:             strerror
        - Src:             'misc.c:343,4'
          Dst:             sshlog
        - Src:             'misc.c:349,3'
          Dst:             sshlog
    - functionName:    get_sock_af
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getsockname
        - htonl
        - memset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:303,2'
          Dst:             memset
        - Src:             'misc.c:304,6'
          Dst:             getsockname
        - Src:             'misc.c:308,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: 268
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_set_rdomain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:270,9'
          Dst:             sys_set_rdomain
    - functionName:    get_rdomain
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sys_get_rdomain
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:248,9'
          Dst:             sys_get_rdomain
    - functionName:    set_reuseaddr
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:236,6'
          Dst:             setsockopt
        - Src:             'misc.c:237,3'
          Dst:             __errno_location
        - Src:             'misc.c:237,3'
          Dst:             strerror
        - Src:             'misc.c:237,3'
          Dst:             sshlog
    - functionName:    set_nodelay
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - getsockopt
        - setsockopt
        - sshlog
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:216,6'
          Dst:             getsockopt
        - Src:             'misc.c:217,3'
          Dst:             __errno_location
        - Src:             'misc.c:217,3'
          Dst:             strerror
        - Src:             'misc.c:217,3'
          Dst:             sshlog
        - Src:             'misc.c:221,3'
          Dst:             sshlog
        - Src:             'misc.c:225,2'
          Dst:             sshlog
        - Src:             'misc.c:226,6'
          Dst:             setsockopt
        - Src:             'misc.c:227,3'
          Dst:             __errno_location
        - Src:             'misc.c:227,3'
          Dst:             strerror
        - Src:             'misc.c:227,3'
          Dst:             sshlog
    - functionName:    ssh_gai_strerror
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - gai_strerror
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:203,30'
          Dst:             __errno_location
        - Src:             'misc.c:204,19'
          Dst:             __errno_location
        - Src:             'misc.c:204,10'
          Dst:             strerror
        - Src:             'misc.c:205,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:    stringlist_free
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stringlist_append
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - xcalloc
        - xrecallocarray
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:130,12'
          Dst:             xcalloc
        - Src:             'misc.c:134,12'
          Dst:             xrecallocarray
        - Src:             'misc.c:136,16'
          Dst:             xstrdup
    - functionName:    strprefix
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strncasecmp
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:111,19'
          Dst:             strlen
        - Src:             'misc.c:114,7'
          Dst:             strncasecmp
        - Src:             'misc.c:117,7'
          Dst:             strncmp
    - functionName:    rtrim
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:91,11'
          Dst:             strlen
        - Src:             'misc.c:95,7'
          Dst:             __ctype_b_loc
    - functionName:    chop
      functionSourceFile: '/src/openssh/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_verify
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          289
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:421,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:425,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:429,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ecdsa.c:431,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:432,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa.c:436,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:436,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa.c:440,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:446,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:447,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:451,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:456,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa.c:460,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa.c:466,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:471,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa.c:476,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:480,13'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-ecdsa.c:485,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:486,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:487,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:488,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa.c:489,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:490,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: 322
      functionLinenumberEnd: 363
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          167
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:337,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ecdsa.c:340,18'
          Dst:             sshkey_ec_nid_to_hash_alg
        - Src:             'ssh-ecdsa.c:343,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-ecdsa.c:348,14'
          Dst:             d2i_ECDSA_SIG
        - Src:             'ssh-ecdsa.c:352,2'
          Dst:             ECDSA_SIG_get0
        - Src:             'ssh-ecdsa.c:354,13'
          Dst:             ssh_ecdsa_encode_store_sig
        - Src:             'ssh-ecdsa.c:360,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa.c:361,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: 369
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:379,12'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:379,42'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa.c:383,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:384,13'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-ecdsa.c:386,35'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ecdsa.c:386,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:387,13'
          Dst:             sshbuf_put_stringb
        - Src:             'ssh-ecdsa.c:389,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa.c:395,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa.c:401,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa.c:402,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ecdsa_copy_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          103
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:201,12'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:206,15'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:209,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:208,6'
          Dst:             EC_KEY_set_public_key
        - Src:             'ssh-ecdsa.c:213,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:214,18'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:218,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:224,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: 167
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:172,22'
          Dst:             sshkey_ecdsa_bits_to_nid
        - Src:             'ssh-ecdsa.c:175,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-ecdsa.c:178,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-ecdsa.c:179,6'
          Dst:             EVP_PKEY_CTX_ctrl
        - Src:             'ssh-ecdsa.c:180,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-ecdsa.c:189,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:190,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:    3
      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:    3
      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:    3
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ecdsa_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:289,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:290,12'
          Dst:             ssh_ecdsa_deserialize_public
        - Src:             'ssh-ecdsa.c:293,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa.c:295,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:299,6'
          Dst:             EC_KEY_set_private_key
        - Src:             'ssh-ecdsa.c:303,11'
          Dst:             sshkey_ec_validate_private
        - Src:             'ssh-ecdsa.c:305,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:312,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa.c:313,2'
          Dst:             EC_KEY_free
    - functionName:    ssh_ecdsa_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          141
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:237,24'
          Dst:             sshkey_ecdsa_nid_from_name
        - Src:             'ssh-ecdsa.c:239,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa.c:241,24'
          Dst:             sshkey_curve_name_to_nid
        - Src:             'ssh-ecdsa.c:245,12'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'ssh-ecdsa.c:249,11'
          Dst:             sshbuf_get_eckey
        - Src:             'ssh-ecdsa.c:251,32'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:252,6'
          Dst:             EC_KEY_get0_public_key
        - Src:             'ssh-ecdsa.c:251,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'ssh-ecdsa.c:256,14'
          Dst:             EVP_PKEY_new
        - Src:             'ssh-ecdsa.c:260,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:264,2'
          Dst:             EVP_PKEY_free
        - Src:             'ssh-ecdsa.c:275,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:276,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: 152
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:155,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-ecdsa.c:156,12'
          Dst:             ssh_ecdsa_serialize_public
        - Src:             'ssh-ecdsa.c:160,30'
          Dst:             EVP_PKEY_get0_EC_KEY
        - Src:             'ssh-ecdsa.c:160,6'
          Dst:             EC_KEY_get0_private_key
        - Src:             'ssh-ecdsa.c:159,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_ecdsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_ec_pkey
        - sshkey_curve_nid_to_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:142,6'
          Dst:             sshkey_curve_nid_to_name
        - Src:             'ssh-ecdsa.c:141,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ecdsa.c:143,11'
          Dst:             sshbuf_put_ec_pkey
    - functionName:    ssh_ecdsa_equal
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:130,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: 120
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:121,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_ecdsa_size
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ssh-ecdsa.c:104,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    sshkey_ecdsa_fixup_group
      functionSourceFile: '/src/openssh/ssh-ecdsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          147
      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:  []
      Callsites:
        - Src:             'ssh-ecdsa.c:63,12'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'ssh-ecdsa.c:64,11'
          Dst:             EC_KEY_get0_group
        - Src:             'ssh-ecdsa.c:74,13'
          Dst:             EC_GROUP_get_curve_name
        - Src:             'ssh-ecdsa.c:78,13'
          Dst:             EC_GROUP_new_by_curve_name
        - Src:             'ssh-ecdsa.c:80,7'
          Dst:             EC_GROUP_cmp
        - Src:             'ssh-ecdsa.c:82,3'
          Dst:             EC_GROUP_free
        - Src:             'ssh-ecdsa.c:89,2'
          Dst:             EC_GROUP_set_asn1_flag
        - Src:             'ssh-ecdsa.c:90,6'
          Dst:             EC_KEY_set_group
        - Src:             'ssh-ecdsa.c:91,6'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'ssh-ecdsa.c:96,2'
          Dst:             EC_KEY_free
        - Src:             'ssh-ecdsa.c:97,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          182
      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:  []
      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: 441
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          597
      EdgeCount:       145
      CyclomaticComplexity: 43
      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:405,2'
          Branch Sides:    []
      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:277,6'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:280,11'
          Dst:             strcmp
        - Src:             'ssh-ecdsa-sk.c:284,6'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:285,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ecdsa-sk.c:286,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ecdsa-sk.c:291,7'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ecdsa-sk.c:292,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:293,7'
          Dst:             sshbuf_froms
        - Src:             'ssh-ecdsa-sk.c:298,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:304,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:305,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-ecdsa-sk.c:309,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:330,14'
          Dst:             ECDSA_SIG_new
        - Src:             'ssh-ecdsa-sk.c:334,7'
          Dst:             ECDSA_SIG_set0
        - Src:             'ssh-ecdsa-sk.c:341,25'
          Dst:             sshbuf_new
        - Src:             'ssh-ecdsa-sk.c:346,14'
          Dst:             webauthn_check_prepare_hash
        - Src:             'ssh-ecdsa-sk.c:350,20'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:355,6'
          Dst:             strlen
        - Src:             'ssh-ecdsa-sk.c:354,13'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ecdsa-sk.c:363,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:365,13'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ecdsa-sk.c:366,13'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ecdsa-sk.c:367,13'
          Dst:             sshbuf_putb
        - Src:             'ssh-ecdsa-sk.c:368,13'
          Dst:             sshbuf_put
        - Src:             'ssh-ecdsa-sk.c:377,16'
          Dst:             EVP_MD_CTX_new
        - Src:             'ssh-ecdsa-sk.c:381,13'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:386,14'
          Dst:             calloc
        - Src:             'ssh-ecdsa-sk.c:391,6'
          Dst:             i2d_ECDSA_SIG
        - Src:             'ssh-ecdsa-sk.c:400,41'
          Dst:             EVP_sha256
        - Src:             'ssh-ecdsa-sk.c:400,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ssh-ecdsa-sk.c:406,6'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ecdsa-sk.c:406,35'
          Dst:             sshbuf_len
        - Src:             'ssh-ecdsa-sk.c:405,10'
          Dst:             EVP_DigestVerify
        - 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:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:426,2'
          Dst:             explicit_bzero
        - Src:             'ssh-ecdsa-sk.c:427,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ecdsa-sk.c:428,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:429,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:431,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:432,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:433,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ecdsa-sk.c:434,2'
          Dst:             ECDSA_SIG_free
        - Src:             'ssh-ecdsa-sk.c:435,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:436,2'
          Dst:             BN_clear_free
        - Src:             'ssh-ecdsa-sk.c:438,2'
          Dst:             freezero
        - Src:             'ssh-ecdsa-sk.c:439,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:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshkey_is_cert
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          20
      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: 127
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          400
      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:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:148,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519-sk.c:153,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519-sk.c:155,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519-sk.c:156,6'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519-sk.c:157,6'
          Dst:             sshbuf_get_u8
        - Src:             'ssh-ed25519-sk.c:158,6'
          Dst:             sshbuf_get_u32
        - Src:             'ssh-ed25519-sk.c:170,13'
          Dst:             sshkey_ssh_name_plain
        - Src:             'ssh-ed25519-sk.c:170,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519-sk.c:174,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:183,6'
          Dst:             strlen
        - Src:             'ssh-ed25519-sk.c:182,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:184,6'
          Dst:             ssh_digest_memory
        - Src:             'ssh-ed25519-sk.c:195,17'
          Dst:             calloc
        - Src:             'ssh-ed25519-sk.c:201,17'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519-sk.c:205,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:206,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:207,6'
          Dst:             sshbuf_put_u8
        - Src:             'ssh-ed25519-sk.c:208,6'
          Dst:             sshbuf_put_u32
        - Src:             'ssh-ed25519-sk.c:209,6'
          Dst:             sshbuf_put
        - Src:             'ssh-ed25519-sk.c:217,7'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519-sk.c:218,10'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519-sk.c:224,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519-sk.c:226,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519-sk.c:241,3'
          Dst:             freezero
        - Src:             'ssh-ed25519-sk.c:242,2'
          Dst:             sshkey_sig_details_free
        - Src:             'ssh-ed25519-sk.c:243,2'
          Dst:             sshbuf_free
        - Src:             'ssh-ed25519-sk.c:244,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sk_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_copy_public_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:91,11'
          Dst:             sshkey_copy_public_sk
    - functionName:    ssh_ed25519_sk_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_private_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:117,11'
          Dst:             sshkey_private_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_private_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:78,11'
          Dst:             sshkey_serialize_private_sk
    - functionName:    ssh_ed25519_sk_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_deserialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:104,11'
          Dst:             sshkey_deserialize_sk
    - functionName:    ssh_ed25519_sk_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_serialize_sk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:64,11'
          Dst:             sshkey_serialize_sk
    - functionName:    ssh_ed25519_sk_equal
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshkey_sk_fields_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:49,7'
          Dst:             sshkey_sk_fields_equal
    - functionName:    ssh_ed25519_sk_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519-sk.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sshkey_sk_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519-sk.c:42,2'
          Dst:             sshkey_sk_cleanup
    - functionName:    ssh_rsa_verify
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          322
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:506,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:509,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:512,11'
          Dst:             sshbuf_from
        - Src:             'ssh-rsa.c:514,6'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-rsa.c:518,18'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:526,21'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:527,19'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:536,6'
          Dst:             sshbuf_get_string
        - Src:             'ssh-rsa.c:540,6'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:545,11'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:552,18'
          Dst:             realloc
        - Src:             'ssh-rsa.c:558,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:562,12'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:568,8'
          Dst:             sshkey_pkey_digest_verify
        - Src:             'ssh-rsa.c:572,2'
          Dst:             freezero
        - Src:             'ssh-rsa.c:574,2'
          Dst:             sshbuf_free
        - Src:             'ssh-rsa.c:575,2'
          Dst:             explicit_bzero
    - functionName:    rsa_hash_id_from_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:331,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:333,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:335,6'
          Dst:             strcmp
    - functionName:    ssh_rsa_hash_id_from_keyname
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - rsa_hash_id_from_ident
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:350,11'
          Dst:             rsa_hash_id_from_ident
        - Src:             'ssh-rsa.c:352,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:354,6'
          Dst:             strcmp
        - Src:             'ssh-rsa.c:356,6'
          Dst:             strcmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_rsa_sign
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 451
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          245
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:417,21'
          Dst:             strlen
        - Src:             'ssh-rsa.c:420,14'
          Dst:             ssh_rsa_hash_id_from_keyname
        - Src:             'ssh-rsa.c:423,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-rsa.c:425,9'
          Dst:             EVP_PKEY_size
        - Src:             'ssh-rsa.c:428,6'
          Dst:             EVP_PKEY_bits
        - Src:             'ssh-rsa.c:431,13'
          Dst:             sshkey_pkey_digest_sign
        - Src:             'ssh-rsa.c:437,3'
          Dst:             explicit_bzero
        - Src:             'ssh-rsa.c:442,13'
          Dst:             ssh_rsa_encode_store_sig
        - Src:             'ssh-rsa.c:449,2'
          Dst:             freezero
    - functionName:    ssh_rsa_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:467,11'
          Dst:             sshbuf_new
        - Src:             'ssh-rsa.c:472,6'
          Dst:             ssh_rsa_hash_alg_ident
        - Src:             'ssh-rsa.c:471,13'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-rsa.c:473,13'
          Dst:             sshbuf_put_string
        - Src:             'ssh-rsa.c:475,8'
          Dst:             sshbuf_len
        - Src:             'ssh-rsa.c:483,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-rsa.c:489,2'
          Dst:             sshbuf_free
    - functionName:    ssh_rsa_hash_alg_ident
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ssh-rsa.c:313,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh_rsa_copy_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          112
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:163,18'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:164,16'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:167,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:168,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:169,19'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:173,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:179,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:186,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:187,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:188,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: 120
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          103
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:130,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ssh-rsa.c:134,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ssh-rsa.c:138,6'
          Dst:             RSA_pkey_ctx_ctrl
        - Src:             'ssh-rsa.c:142,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ssh-rsa.c:150,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: 234
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          258
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:241,6'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:243,14'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'ssh-rsa.c:248,14'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:253,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:254,12'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:256,8'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:262,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:263,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:264,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:265,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:267,11'
          Dst:             ssh_rsa_complete_crt_parameters
        - Src:             'ssh-rsa.c:270,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:275,7'
          Dst:             RSA_set0_factors
        - Src:             'ssh-rsa.c:280,7'
          Dst:             RSA_set0_crt_params
        - Src:             'ssh-rsa.c:285,6'
          Dst:             RSA_blinding_on
        - Src:             'ssh-rsa.c:289,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:293,11'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:298,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:299,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:300,2'
          Dst:             BN_clear_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
    - functionName:    ssh_rsa_complete_crt_parameters
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          151
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:371,13'
          Dst:             BN_CTX_new
        - Src:             'ssh-rsa.c:373,13'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:374,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:375,19'
          Dst:             BN_new
        - Src:             'ssh-rsa.c:377,21'
          Dst:             BN_dup
        - Src:             'ssh-rsa.c:381,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:382,2'
          Dst:             BN_set_flags
        - Src:             'ssh-rsa.c:384,26'
          Dst:             BN_value_one
        - Src:             'ssh-rsa.c:384,7'
          Dst:             BN_sub
        - Src:             'ssh-rsa.c:385,7'
          Dst:             BN_div
        - 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:394,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:395,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:396,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: 92
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          135
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:97,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:99,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:100,2'
          Dst:             RSA_get0_factors
        - Src:             'ssh-rsa.c:101,2'
          Dst:             RSA_get0_crt_params
        - Src:             'ssh-rsa.c:103,7'
          Dst:             sshkey_is_cert
        - Src:             'ssh-rsa.c:105,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:106,12'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:109,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:110,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:111,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:112,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: 195
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      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:  []
      Callsites:
        - Src:             'ssh-rsa.c:200,13'
          Dst:             RSA_new
        - Src:             'ssh-rsa.c:203,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:204,6'
          Dst:             sshbuf_get_bignum2
        - Src:             'ssh-rsa.c:208,7'
          Dst:             RSA_set0_key
        - Src:             'ssh-rsa.c:213,6'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'ssh-rsa.c:217,13'
          Dst:             sshkey_check_rsa_length
        - Src:             'ssh-rsa.c:225,2'
          Dst:             RSA_free
        - Src:             'ssh-rsa.c:226,2'
          Dst:             BN_clear_free
        - Src:             'ssh-rsa.c:227,2'
          Dst:             BN_clear_free
    - functionName:    ssh_rsa_serialize_public
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_get0_RSA
        - RSA_get0_key
        - sshbuf_put_bignum2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:78,13'
          Dst:             EVP_PKEY_get0_RSA
        - Src:             'ssh-rsa.c:81,2'
          Dst:             RSA_get0_key
        - Src:             'ssh-rsa.c:82,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'ssh-rsa.c:83,11'
          Dst:             sshbuf_put_bignum2
    - functionName:    ssh_rsa_equal
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_cmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:65,9'
          Dst:             EVP_PKEY_cmp
    - functionName:    ssh_rsa_cleanup
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_PKEY_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:56,2'
          Dst:             EVP_PKEY_free
    - functionName:    ssh_rsa_alloc
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:48,17'
          Dst:             EVP_PKEY_new
    - functionName:    ssh_rsa_size
      functionSourceFile: '/src/openssh/ssh-rsa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_bits
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-rsa.c:42,9'
          Dst:             EVP_PKEY_bits
    - functionName:    dh_estimate
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dh_new_group18
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 466
      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:  []
      Callsites:
        - Src:             'dh.c:466,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group_asc
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - BN_clear_free
        - BN_hex2bn
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dh.c:317,12'
          Dst:             DH_new
        - Src:             'dh.c:319,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:320,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:322,7'
          Dst:             DH_set0_pqg
        - Src:             'dh.c:326,2'
          Dst:             DH_free
        - Src:             'dh.c:327,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:328,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: 389
      functionLinenumberEnd: 414
      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:  []
      Callsites:
        - Src:             'dh.c:414,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group14
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 383
      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:  []
      Callsites:
        - Src:             'dh.c:383,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_new_group1
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 363
      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:  []
      Callsites:
        - Src:             'dh.c:363,10'
          Dst:             dh_new_group_asc
    - functionName:    dh_gen_key
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          139
      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:  []
      Callsites:
        - Src:             'dh.c:288,2'
          Dst:             DH_get0_pqg
        - Src:             'dh.c:291,15'
          Dst:             BN_num_bits
        - Src:             'dh.c:300,7'
          Dst:             DH_set_length
        - Src:             'dh.c:303,6'
          Dst:             DH_generate_key
        - Src:             'dh.c:305,2'
          Dst:             DH_get0_key
        - Src:             'dh.c:306,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: 236
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      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:  []
      Callsites:
        - Src:             'dh.c:238,10'
          Dst:             BN_num_bits
        - Src:             'dh.c:243,2'
          Dst:             DH_get0_pqg
        - Src:             'dh.c:245,6'
          Dst:             BN_is_negative
        - Src:             'dh.c:246,3'
          Dst:             sshlog
        - Src:             'dh.c:249,21'
          Dst:             BN_value_one
        - Src:             'dh.c:249,6'
          Dst:             BN_cmp
        - Src:             'dh.c:250,3'
          Dst:             sshlog
        - Src:             'dh.c:254,13'
          Dst:             BN_new
        - Src:             'dh.c:255,3'
          Dst:             sshlog
        - Src:             'dh.c:258,25'
          Dst:             BN_value_one
        - Src:             'dh.c:258,7'
          Dst:             BN_sub
        - Src:             'dh.c:259,6'
          Dst:             BN_cmp
        - Src:             'dh.c:260,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:261,3'
          Dst:             sshlog
        - Src:             'dh.c:264,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:267,7'
          Dst:             BN_is_bit_set
        - Src:             'dh.c:269,2'
          Dst:             BN_num_bits
        - Src:             'dh.c:269,2'
          Dst:             sshlog
        - Src:             'dh.c:275,3'
          Dst:             BN_num_bits
        - Src:             'dh.c:275,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: 338
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - DH_new
        - DH_set0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dh.c:341,12'
          Dst:             DH_new
        - Src:             'dh.c:343,7'
          Dst:             DH_set0_pqg
        - Src:             'dh.c:344,3'
          Dst:             DH_free
    - functionName:    parse_prime
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          436
      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:  []
      Callsites:
        - Src:             'dh.c:69,13'
          Dst:             strdelim
        - Src:             'dh.c:73,9'
          Dst:             strdelim
        - Src:             'dh.c:80,8'
          Dst:             strsep
        - Src:             'dh.c:84,6'
          Dst:             strtonum
        - Src:             'dh.c:86,3'
          Dst:             sshlog
        - Src:             'dh.c:89,8'
          Dst:             strsep
        - Src:             'dh.c:93,6'
          Dst:             strtonum
        - Src:             'dh.c:96,3'
          Dst:             sshlog
        - Src:             'dh.c:99,8'
          Dst:             strsep
        - Src:             'dh.c:102,6'
          Dst:             strtonum
        - Src:             'dh.c:104,3'
          Dst:             sshlog
        - Src:             'dh.c:107,12'
          Dst:             strsep
        - Src:             'dh.c:109,24'
          Dst:             strtonum
        - Src:             'dh.c:111,3'
          Dst:             sshlog
        - Src:             'dh.c:116,8'
          Dst:             strsep
        - Src:             'dh.c:119,10'
          Dst:             strsep
        - Src:             'dh.c:122,3'
          Dst:             sshlog
        - Src:             'dh.c:126,16'
          Dst:             BN_new
        - Src:             'dh.c:127,16'
          Dst:             BN_new
        - Src:             'dh.c:128,3'
          Dst:             sshlog
        - Src:             'dh.c:131,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:132,3'
          Dst:             sshlog
        - Src:             'dh.c:135,6'
          Dst:             BN_hex2bn
        - Src:             'dh.c:136,3'
          Dst:             sshlog
        - Src:             'dh.c:139,6'
          Dst:             BN_num_bits
        - Src:             'dh.c:140,3'
          Dst:             BN_num_bits
        - Src:             'dh.c:140,3'
          Dst:             sshlog
        - Src:             'dh.c:144,21'
          Dst:             BN_value_one
        - Src:             'dh.c:144,6'
          Dst:             BN_cmp
        - Src:             'dh.c:145,3'
          Dst:             sshlog
        - Src:             'dh.c:151,2'
          Dst:             BN_clear_free
        - Src:             'dh.c:152,2'
          Dst:             BN_clear_free
    - functionName:    dh_new_group_fallback
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dh_new_group14
        - dh_new_group16
        - dh_new_group18
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dh.c:473,2'
          Dst:             sshlog
        - Src:             'dh.c:475,3'
          Dst:             sshlog
        - Src:             'dh.c:476,10'
          Dst:             dh_new_group14
        - Src:             'dh.c:478,3'
          Dst:             sshlog
        - Src:             'dh.c:479,10'
          Dst:             dh_new_group16
        - Src:             'dh.c:481,2'
          Dst:             sshlog
        - Src:             'dh.c:482,9'
          Dst:             dh_new_group18
    - functionName:    get_moduli_filename
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    choose_dh
      functionSourceFile: '/src/openssh/dh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          295
      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:  []
      Callsites:
        - Src:             'dh.c:166,17'
          Dst:             get_moduli_filename
        - Src:             'dh.c:166,11'
          Dst:             fopen
        - Src:             'dh.c:167,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:167,3'
          Dst:             __errno_location
        - Src:             'dh.c:167,3'
          Dst:             strerror
        - Src:             'dh.c:167,3'
          Dst:             sshlog
        - Src:             'dh.c:169,11'
          Dst:             dh_new_group_fallback
        - Src:             'dh.c:174,9'
          Dst:             getline
        - Src:             'dh.c:176,8'
          Dst:             parse_prime
        - Src:             'dh.c:178,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:179,3'
          Dst:             BN_clear_free
        - Src:             'dh.c:195,2'
          Dst:             rewind
        - Src:             'dh.c:198,3'
          Dst:             fclose
        - Src:             'dh.c:199,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:199,3'
          Dst:             sshlog
        - Src:             'dh.c:203,10'
          Dst:             arc4random_uniform
        - Src:             'dh.c:207,9'
          Dst:             getline
        - Src:             'dh.c:209,8'
          Dst:             parse_prime
        - Src:             'dh.c:214,4'
          Dst:             BN_clear_free
        - Src:             'dh.c:215,4'
          Dst:             BN_clear_free
        - Src:             'dh.c:222,2'
          Dst:             fclose
        - Src:             'dh.c:224,3'
          Dst:             get_moduli_filename
        - Src:             'dh.c:224,3'
          Dst:             sshlog
        - Src:             'dh.c:226,11'
          Dst:             dh_new_group_fallback
        - Src:             'dh.c:229,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: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reseed_prngs
      functionSourceFile: '/src/openssh/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - RAND_bytes
        - RAND_poll
        - RAND_seed
        - arc4random_buf
        - explicit_bzero
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'entropy.c:118,2'
          Dst:             RAND_poll
        - Src:             'entropy.c:121,2'
          Dst:             arc4random_buf
        - Src:             'entropy.c:124,2'
          Dst:             RAND_seed
        - Src:             'entropy.c:126,7'
          Dst:             RAND_bytes
        - Src:             'entropy.c:127,3'
          Dst:             sshfatal
        - Src:             'entropy.c:130,2'
          Dst:             explicit_bzero
    - functionName:    RAND_poll
      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:    RAND_seed
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seed_rng
      functionSourceFile: '/src/openssh/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - OpenSSL_version_num
        - RAND_status
        - arc4random_buf
        - explicit_bzero
        - ssh_compatible_openssl
        - ssh_libcrypto_init
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'entropy.c:67,6'
          Dst:             ssh_libcrypto_init
        - Src:             'entropy.c:68,3'
          Dst:             sshfatal
        - Src:             'entropy.c:71,6'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:70,7'
          Dst:             ssh_compatible_openssl
        - Src:             'entropy.c:72,3'
          Dst:             OpenSSL_version_num
        - Src:             'entropy.c:72,3'
          Dst:             sshfatal
        - Src:             'entropy.c:86,6'
          Dst:             RAND_status
        - Src:             'entropy.c:87,3'
          Dst:             sshfatal
        - Src:             'entropy.c:90,2'
          Dst:             arc4random_buf
        - Src:             'entropy.c:91,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: 716
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:733,5'
          Dst:             nh_aux
    - functionName:    nh_aux
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          270
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:386,10'
          Dst:             get_u32_le
        - Src:             'umac.c:386,40'
          Dst:             get_u32_le
        - 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
    - functionName:    nh_update
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nh_transform
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:626,13'
          Dst:             nh_transform
        - Src:             'umac.c:633,13'
          Dst:             nh_transform
    - functionName:    nh_transform
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:550,5'
          Dst:             nh_aux
    - functionName:    ip_reduce_p36
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_aux
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly64
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zero_pad
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhash_reset
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:939,5'
          Dst:             nh_reset
    - functionName:    nh_reset
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_short
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:896,10'
          Dst:             ip_aux
        - Src:             'umac.c:897,5'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:897,5'
          Dst:             put_u32
        - Src:             'umac.c:899,10'
          Dst:             ip_aux
        - Src:             'umac.c:900,5'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:900,5'
          Dst:             put_u32
    - functionName:    ip_long
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:925,14'
          Dst:             ip_aux
        - Src:             'umac.c:926,9'
          Dst:             ip_reduce_p36
        - Src:             'umac.c:926,9'
          Dst:             put_u32
    - functionName:    poly_hash
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:842,33'
          Dst:             poly64
        - Src:             'umac.c:844,33'
          Dst:             poly64
        - Src:             'umac.c:847,33'
          Dst:             poly64
    - functionName:    nh_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nh_reset
        - nh_transform
        - zero_pad
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:684,9'
          Dst:             zero_pad
        - Src:             'umac.c:686,9'
          Dst:             nh_transform
        - Src:             'umac.c:690,9'
          Dst:             zero_pad
        - Src:             'umac.c:691,9'
          Dst:             nh_transform
        - Src:             'umac.c:705,5'
          Dst:             nh_reset
    - functionName:    endian_convert
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:564,18'
          Dst:             get_u32
        - Src:             'umac.c:571,17'
          Dst:             get_u32
        - Src:             'umac.c:572,20'
          Dst:             get_u32
    - functionName:    nh_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endian_convert
        - kdf
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:608,5'
          Dst:             kdf
        - Src:             'umac.c:609,5'
          Dst:             endian_convert
        - Src:             'umac.c:610,5'
          Dst:             nh_reset
    - functionName:    kdf
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
        - explicit_bzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:199,9'
          Dst:             AES_encrypt
        - Src:             'umac.c:206,9'
          Dst:             AES_encrypt
        - Src:             'umac.c:209,5'
          Dst:             explicit_bzero
        - Src:             'umac.c:210,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: 1053
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nh
        - nh_final
        - nh_update
        - poly_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1059,9'
          Dst:             nh_update
        - Src:             'umac.c:1074,18'
          Dst:             nh_update
        - Src:             'umac.c:1075,18'
          Dst:             nh_final
        - Src:             'umac.c:1077,18'
          Dst:             poly_hash
        - Src:             'umac.c:1084,18'
          Dst:             nh
        - Src:             'umac.c:1089,18'
          Dst:             poly_hash
        - Src:             'umac.c:1095,14'
          Dst:             nh_update
    - functionName:    umac_update
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uhash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1262,5'
          Dst:             uhash_update
    - functionName:    pdf_gen_xor
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:268,9'
          Dst:             AES_encrypt
    - functionName:    uhash_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_long
        - ip_short
        - nh_final
        - poly_hash
        - uhash_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1113,13'
          Dst:             nh_final
        - Src:             'umac.c:1114,13'
          Dst:             poly_hash
        - Src:             'umac.c:1116,9'
          Dst:             ip_long
        - Src:             'umac.c:1118,9'
          Dst:             nh_final
        - Src:             'umac.c:1119,9'
          Dst:             ip_short
        - Src:             'umac.c:1121,5'
          Dst:             uhash_reset
    - functionName:    umac_final
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pdf_gen_xor
        - uhash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1249,5'
          Dst:             uhash_final
        - Src:             'umac.c:1250,5'
          Dst:             pdf_gen_xor
    - functionName:    uhash_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - endian_convert
        - explicit_bzero
        - kdf
        - memset
        - nh_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:967,5'
          Dst:             memset
        - Src:             'umac.c:970,5'
          Dst:             nh_init
        - Src:             'umac.c:973,5'
          Dst:             kdf
        - Src:             'umac.c:980,9'
          Dst:             endian_convert
        - Src:             'umac.c:987,5'
          Dst:             kdf
        - Src:             'umac.c:991,5'
          Dst:             endian_convert
        - Src:             'umac.c:998,5'
          Dst:             kdf
        - Src:             'umac.c:999,5'
          Dst:             endian_convert
        - Src:             'umac.c:1001,5'
          Dst:             explicit_bzero
    - functionName:    pdf_init
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - explicit_bzero
        - kdf
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:229,5'
          Dst:             kdf
        - Src:             'umac.c:230,5'
          Dst:             AES_set_encrypt_key
        - Src:             'umac.c:233,5'
          Dst:             memset
        - Src:             'umac.c:234,5'
          Dst:             AES_encrypt
        - Src:             'umac.c:235,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: 1222
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_set_encrypt_key
        - explicit_bzero
        - pdf_init
        - uhash_init
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1227,18'
          Dst:             xcalloc
        - Src:             'umac.c:1235,9'
          Dst:             AES_set_encrypt_key
        - Src:             'umac.c:1236,9'
          Dst:             pdf_init
        - Src:             'umac.c:1237,9'
          Dst:             uhash_init
        - Src:             'umac.c:1238,9'
          Dst:             explicit_bzero
    - functionName:    umac_delete
      functionSourceFile: '/src/openssh/umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'umac.c:1211,9'
          Dst:             freezero
    - functionName:    nh
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:733,5'
          Dst:             nh_aux
    - functionName:    nh_aux
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          440
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:492,14'
          Dst:             get_u32_le
        - Src:             './umac.c:492,44'
          Dst:             get_u32_le
        - 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
    - functionName:    nh_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nh_transform
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:626,13'
          Dst:             nh_transform
        - Src:             './umac.c:633,13'
          Dst:             nh_transform
    - functionName:    nh_transform
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_aux
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:550,5'
          Dst:             nh_aux
    - functionName:    ip_reduce_p36
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_aux
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          54
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly64
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          113
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zero_pad
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uhash_reset
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:939,5'
          Dst:             nh_reset
    - functionName:    nh_reset
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_short
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:896,10'
          Dst:             ip_aux
        - Src:             './umac.c:897,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:897,5'
          Dst:             put_u32
        - Src:             './umac.c:899,10'
          Dst:             ip_aux
        - Src:             './umac.c:900,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:900,5'
          Dst:             put_u32
        - Src:             './umac.c:903,10'
          Dst:             ip_aux
        - Src:             './umac.c:904,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:904,5'
          Dst:             put_u32
        - Src:             './umac.c:907,10'
          Dst:             ip_aux
        - Src:             './umac.c:908,5'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:908,5'
          Dst:             put_u32
    - functionName:    ip_long
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ip_aux
        - ip_reduce_p36
        - put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:925,14'
          Dst:             ip_aux
        - Src:             './umac.c:926,9'
          Dst:             ip_reduce_p36
        - Src:             './umac.c:926,9'
          Dst:             put_u32
    - functionName:    poly_hash
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:842,33'
          Dst:             poly64
        - Src:             './umac.c:844,33'
          Dst:             poly64
        - Src:             './umac.c:847,33'
          Dst:             poly64
    - functionName:    nh_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          138
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nh_reset
        - nh_transform
        - zero_pad
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:684,9'
          Dst:             zero_pad
        - Src:             './umac.c:686,9'
          Dst:             nh_transform
        - Src:             './umac.c:690,9'
          Dst:             zero_pad
        - Src:             './umac.c:691,9'
          Dst:             nh_transform
        - Src:             './umac.c:705,5'
          Dst:             nh_reset
    - functionName:    endian_convert
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:564,18'
          Dst:             get_u32
        - Src:             './umac.c:571,17'
          Dst:             get_u32
        - Src:             './umac.c:572,20'
          Dst:             get_u32
    - functionName:    nh_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endian_convert
        - kdf
        - nh_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:608,5'
          Dst:             kdf
        - Src:             './umac.c:609,5'
          Dst:             endian_convert
        - Src:             './umac.c:610,5'
          Dst:             nh_reset
    - functionName:    kdf
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
        - explicit_bzero
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:199,9'
          Dst:             AES_encrypt
        - Src:             './umac.c:206,9'
          Dst:             AES_encrypt
        - Src:             './umac.c:209,5'
          Dst:             explicit_bzero
        - Src:             './umac.c:210,5'
          Dst:             explicit_bzero
    - functionName:    uhash_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          189
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nh
        - nh_final
        - nh_update
        - poly_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1059,9'
          Dst:             nh_update
        - Src:             './umac.c:1074,18'
          Dst:             nh_update
        - Src:             './umac.c:1075,18'
          Dst:             nh_final
        - Src:             './umac.c:1077,18'
          Dst:             poly_hash
        - Src:             './umac.c:1084,18'
          Dst:             nh
        - Src:             './umac.c:1089,18'
          Dst:             poly_hash
        - Src:             './umac.c:1095,14'
          Dst:             nh_update
    - functionName:    umac128_update
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uhash_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1262,5'
          Dst:             uhash_update
    - functionName:    pdf_gen_xor
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - AES_encrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:268,9'
          Dst:             AES_encrypt
    - functionName:    uhash_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_long
        - ip_short
        - nh_final
        - poly_hash
        - uhash_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1113,13'
          Dst:             nh_final
        - Src:             './umac.c:1114,13'
          Dst:             poly_hash
        - Src:             './umac.c:1116,9'
          Dst:             ip_long
        - Src:             './umac.c:1118,9'
          Dst:             nh_final
        - Src:             './umac.c:1119,9'
          Dst:             ip_short
        - Src:             './umac.c:1121,5'
          Dst:             uhash_reset
    - functionName:    umac128_final
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pdf_gen_xor
        - uhash_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1249,5'
          Dst:             uhash_final
        - Src:             './umac.c:1250,5'
          Dst:             pdf_gen_xor
    - functionName:    uhash_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - endian_convert
        - explicit_bzero
        - kdf
        - memset
        - nh_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:967,5'
          Dst:             memset
        - Src:             './umac.c:970,5'
          Dst:             nh_init
        - Src:             './umac.c:973,5'
          Dst:             kdf
        - Src:             './umac.c:980,9'
          Dst:             endian_convert
        - Src:             './umac.c:987,5'
          Dst:             kdf
        - Src:             './umac.c:991,5'
          Dst:             endian_convert
        - Src:             './umac.c:998,5'
          Dst:             kdf
        - Src:             './umac.c:999,5'
          Dst:             endian_convert
        - Src:             './umac.c:1001,5'
          Dst:             explicit_bzero
    - functionName:    pdf_init
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - AES_encrypt
        - AES_set_encrypt_key
        - explicit_bzero
        - kdf
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:229,5'
          Dst:             kdf
        - Src:             './umac.c:230,5'
          Dst:             AES_set_encrypt_key
        - Src:             './umac.c:233,5'
          Dst:             memset
        - Src:             './umac.c:234,5'
          Dst:             AES_encrypt
        - Src:             './umac.c:235,5'
          Dst:             explicit_bzero
    - functionName:    umac128_new
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - AES_set_encrypt_key
        - explicit_bzero
        - pdf_init
        - uhash_init
        - xcalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1227,18'
          Dst:             xcalloc
        - Src:             './umac.c:1235,9'
          Dst:             AES_set_encrypt_key
        - Src:             './umac.c:1236,9'
          Dst:             pdf_init
        - Src:             './umac.c:1237,9'
          Dst:             uhash_init
        - Src:             './umac.c:1238,9'
          Dst:             explicit_bzero
    - functionName:    umac128_delete
      functionSourceFile: '/src/openssh/./umac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freezero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './umac.c:1211,9'
          Dst:             freezero
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          161
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:154,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:156,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:158,6'
          Dst:             EVP_Cipher
    - functionName:    chachapoly_crypt
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          283
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_Cipher
        - EVP_CipherInit
        - explicit_bzero
        - memset
        - poly1305_auth
        - timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:94,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:96,2'
          Dst:             memset
        - Src:             'cipher-chachapoly-libcrypto.c:97,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:98,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:108,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:109,7'
          Dst:             timingsafe_bcmp
        - Src:             'cipher-chachapoly-libcrypto.c:117,8'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:118,7'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:126,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:127,6'
          Dst:             EVP_Cipher
        - Src:             'cipher-chachapoly-libcrypto.c:134,3'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly-libcrypto.c:139,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:140,2'
          Dst:             explicit_bzero
        - Src:             'cipher-chachapoly-libcrypto.c:141,2'
          Dst:             explicit_bzero
    - functionName:    chachapoly_free
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_CIPHER_CTX_free
        - freezero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:68,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:69,2'
          Dst:             EVP_CIPHER_CTX_free
        - Src:             'cipher-chachapoly-libcrypto.c:70,2'
          Dst:             freezero
    - functionName:    chachapoly_new
      functionSourceFile: '/src/openssh/cipher-chachapoly-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
        - EVP_chacha20
        - calloc
        - chachapoly_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly-libcrypto.c:46,13'
          Dst:             calloc
        - Src:             'cipher-chachapoly-libcrypto.c:48,23'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:49,25'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'cipher-chachapoly-libcrypto.c:51,37'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:51,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:53,39'
          Dst:             EVP_chacha20
        - Src:             'cipher-chachapoly-libcrypto.c:53,7'
          Dst:             EVP_CipherInit
        - Src:             'cipher-chachapoly-libcrypto.c:55,6'
          Dst:             EVP_CIPHER_CTX_iv_length
        - Src:             'cipher-chachapoly-libcrypto.c:59,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: 231
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          285
      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:  []
      Callsites:
        - Src:             'ssh-ed25519.c:241,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:247,11'
          Dst:             sshbuf_from
        - Src:             'ssh-ed25519.c:249,11'
          Dst:             sshbuf_get_cstring
        - Src:             'ssh-ed25519.c:250,11'
          Dst:             sshbuf_get_string_direct
        - Src:             'ssh-ed25519.c:252,6'
          Dst:             strcmp
        - Src:             'ssh-ed25519.c:256,6'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:276,13'
          Dst:             crypto_sign_ed25519_open
        - Src:             'ssh-ed25519.c:278,3'
          Dst:             sshlog
        - Src:             'ssh-ed25519.c:289,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:291,3'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:292,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_sign
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 183
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_sign_ed25519
        - freezero
        - ssh_ed25519_encode_store_sig
        - sshkey_type_plain
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:161,6'
          Dst:             sshkey_type_plain
        - Src:             'ssh-ed25519.c:169,13'
          Dst:             crypto_sign_ed25519
        - Src:             'ssh-ed25519.c:174,11'
          Dst:             ssh_ed25519_encode_store_sig
        - Src:             'ssh-ed25519.c:181,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_encode_store_sig
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
        - sshbuf_put_cstring
        - sshbuf_put_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:202,11'
          Dst:             sshbuf_new
        - Src:             'ssh-ed25519.c:206,11'
          Dst:             sshbuf_put_cstring
        - Src:             'ssh-ed25519.c:207,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:209,8'
          Dst:             sshbuf_len
        - Src:             'ssh-ed25519.c:215,17'
          Dst:             sshbuf_ptr
        - Src:             'ssh-ed25519.c:222,2'
          Dst:             sshbuf_free
    - functionName:    ssh_ed25519_copy_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh_ed25519_generate
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sign_ed25519_keypair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:86,2'
          Dst:             crypto_sign_ed25519_keypair
    - functionName:    ssh_ed25519_deserialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - freezero
        - ssh_ed25519_deserialize_public
        - sshbuf_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:127,11'
          Dst:             ssh_ed25519_deserialize_public
        - Src:             'ssh-ed25519.c:129,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:140,2'
          Dst:             freezero
    - functionName:    ssh_ed25519_deserialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - freezero
        - sshbuf_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:109,11'
          Dst:             sshbuf_get_string
        - Src:             'ssh-ed25519.c:112,3'
          Dst:             freezero
    - functionName:    ssh_ed25519_serialize_private
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:73,11'
          Dst:             sshbuf_put_string
        - Src:             'ssh-ed25519.c:74,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_serialize_public
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sshbuf_put_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:61,11'
          Dst:             sshbuf_put_string
    - functionName:    ssh_ed25519_equal
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:48,6'
          Dst:             memcmp
    - functionName:    ssh_ed25519_cleanup
      functionSourceFile: '/src/openssh/ssh-ed25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freezero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh-ed25519.c:37,2'
          Dst:             freezero
        - Src:             'ssh-ed25519.c:38,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_Digest
        - ssh_digest_by_alg
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:    3
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestFinal_ex
        - ssh_digest_by_alg
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_MD_CTX_copy_ex
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_MD_CTX_free
        - freezero
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - calloc
        - ssh_digest_by_alg
        - ssh_digest_free
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         3
      ICount:          19
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    15
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_digest_by_alg
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'digest-openssl.c:85,7'
          Dst:             strcasecmp
    - functionName:    ssh_hmac_final
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssh_digest_bytes
        - ssh_digest_copy_state
        - ssh_digest_final
        - ssh_digest_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:110,8'
          Dst:             ssh_digest_bytes
        - Src:             'hmac.c:112,6'
          Dst:             ssh_digest_final
        - Src:             'hmac.c:115,6'
          Dst:             ssh_digest_copy_state
        - Src:             'hmac.c:116,6'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:117,6'
          Dst:             ssh_digest_final
    - functionName:    ssh_hmac_update_buffer
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:102,9'
          Dst:             ssh_digest_update_buffer
    - functionName:    ssh_hmac_update
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:96,9'
          Dst:             ssh_digest_update
    - functionName:    ssh_hmac_init
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - explicit_bzero
        - ssh_digest_copy_state
        - ssh_digest_memory
        - ssh_digest_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:74,12'
          Dst:             ssh_digest_memory
        - Src:             'hmac.c:79,7'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:83,7'
          Dst:             ssh_digest_update
        - Src:             'hmac.c:85,3'
          Dst:             explicit_bzero
        - Src:             'hmac.c:88,6'
          Dst:             ssh_digest_copy_state
    - functionName:    ssh_hmac_free
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
        - freezero
        - ssh_digest_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:126,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:127,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:128,3'
          Dst:             ssh_digest_free
        - Src:             'hmac.c:130,4'
          Dst:             explicit_bzero
        - Src:             'hmac.c:133,3'
          Dst:             freezero
    - functionName:    ssh_hmac_start
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - ssh_digest_blocksize
        - ssh_digest_start
        - ssh_hmac_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:48,13'
          Dst:             calloc
        - Src:             'hmac.c:51,19'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:52,19'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:53,21'
          Dst:             ssh_digest_start
        - Src:             'hmac.c:55,17'
          Dst:             ssh_digest_blocksize
        - Src:             'hmac.c:56,18'
          Dst:             calloc
        - Src:             'hmac.c:60,2'
          Dst:             ssh_hmac_free
    - functionName:    ssh_hmac_bytes
      functionSourceFile: '/src/openssh/hmac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_digest_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hmac.c:40,9'
          Dst:             ssh_digest_bytes
    - functionName:    crypto_sign_ed25519_open
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:162,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:171,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:176,14'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'ed25519-openssl.c:178,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:182,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'ed25519-openssl.c:183,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:186,6'
          Dst:             EVP_DigestVerifyInit
        - Src:             'ed25519-openssl.c:187,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:190,6'
          Dst:             EVP_DigestVerify
        - Src:             'ed25519-openssl.c:192,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:202,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'ed25519-openssl.c:203,2'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sign_ed25519
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:109,14'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'ed25519-openssl.c:111,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:116,15'
          Dst:             EVP_MD_CTX_new
        - Src:             'ed25519-openssl.c:117,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:120,6'
          Dst:             EVP_DigestSignInit
        - Src:             'ed25519-openssl.c:121,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:125,6'
          Dst:             EVP_DigestSign
        - Src:             'ed25519-openssl.c:126,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:130,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:136,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:145,2'
          Dst:             EVP_MD_CTX_free
        - Src:             'ed25519-openssl.c:146,2'
          Dst:             EVP_PKEY_free
    - functionName:    crypto_sign_ed25519_keypair
      functionSourceFile: '/src/openssh/ed25519-openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new_id
        - EVP_PKEY_free
        - EVP_PKEY_get_raw_private_key
        - EVP_PKEY_get_raw_public_key
        - EVP_PKEY_keygen
        - EVP_PKEY_keygen_init
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ed25519-openssl.c:53,13'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'ed25519-openssl.c:54,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:57,6'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'ed25519-openssl.c:58,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:61,6'
          Dst:             EVP_PKEY_keygen
        - Src:             'ed25519-openssl.c:62,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:68,7'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'ed25519-openssl.c:69,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:73,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:79,7'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'ed25519-openssl.c:80,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:84,3'
          Dst:             sshlog
        - Src:             'ed25519-openssl.c:93,2'
          Dst:             EVP_PKEY_free
        - Src:             'ed25519-openssl.c:94,2'
          Dst:             EVP_PKEY_CTX_free
    - functionName:    proposals_match
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - sshlog
        - strchr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:910,12'
          Dst:             strchr
        - Src:             'kex.c:912,12'
          Dst:             strchr
        - Src:             'kex.c:914,7'
          Dst:             strcmp
        - Src:             'kex.c:915,4'
          Dst:             sshlog
        - Src:             'kex.c:920,2'
          Dst:             sshlog
    - functionName:    choose_comp
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - match_list
        - sshlog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:843,15'
          Dst:             match_list
        - Src:             'kex.c:848,6'
          Dst:             strcmp
        - Src:             'kex.c:852,6'
          Dst:             strcmp
        - Src:             'kex.c:855,3'
          Dst:             sshlog
    - functionName:    choose_mac
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mac_setup
        - match_list
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:825,15'
          Dst:             match_list
        - Src:             'kex.c:829,6'
          Dst:             mac_setup
        - Src:             'kex.c:830,3'
          Dst:             sshlog
    - functionName:    choose_enc
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cipher_blocksize
        - cipher_by_name
        - cipher_ivlen
        - cipher_keylen
        - match_list
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:803,15'
          Dst:             match_list
        - Src:             'kex.c:807,21'
          Dst:             cipher_by_name
        - Src:             'kex.c:808,3'
          Dst:             sshlog
        - Src:             'kex.c:815,16'
          Dst:             cipher_ivlen
        - Src:             'kex.c:817,17'
          Dst:             cipher_keylen
        - Src:             'kex.c:818,20'
          Dst:             cipher_blocksize
    - functionName:    choose_hostkeyalg
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match_list
        - sshkey_ecdsa_nid_from_name
        - sshkey_type_from_name
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:885,19'
          Dst:             match_list
        - Src:             'kex.c:887,2'
          Dst:             sshlog
        - Src:             'kex.c:891,20'
          Dst:             sshkey_type_from_name
        - Src:             'kex.c:893,3'
          Dst:             sshlog
        - Src:             'kex.c:896,19'
          Dst:             sshkey_ecdsa_nid_from_name
    - functionName:    choose_kex
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      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:  []
      Callsites:
        - Src:             'kex.c:866,12'
          Dst:             match_list
        - Src:             'kex.c:868,2'
          Dst:             sshlog
        - Src:             'kex.c:871,7'
          Dst:             kex_name_valid
        - Src:             'kex.c:872,3'
          Dst:             sshlog
        - Src:             'kex.c:875,16'
          Dst:             kex_type_from_name
        - Src:             'kex.c:876,16'
          Dst:             kex_hash_from_name
        - Src:             'kex.c:877,14'
          Dst:             kex_nid_from_name
    - functionName:    kexalgs_contains
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_has_any_alg
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:927,9'
          Dst:             kex_has_any_alg
    - functionName:    kex_ext_info_check_ver
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
        - sshlog
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:412,6'
          Dst:             memchr
        - Src:             'kex.c:413,3'
          Dst:             sshlog
        - Src:             'kex.c:416,2'
          Dst:             sshlog
        - Src:             'kex.c:417,6'
          Dst:             strcmp
        - Src:             'kex.c:420,3'
          Dst:             sshlog
    - functionName:    kex_compose_ext_info_client
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:321,11'
          Dst:             sshbuf_put_u32
        - Src:             'kex.c:322,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:323,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:324,3'
          Dst:             ssh_err
        - Src:             'kex.c:324,3'
          Dst:             sshlog
    - functionName:    kex_compose_ext_info_server
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - ssh_err
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshkey_alg_list
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:298,35'
          Dst:             sshkey_alg_list
        - Src:             'kex.c:300,11'
          Dst:             sshbuf_put_u32
        - Src:             'kex.c:301,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:302,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:303,11'
          Dst:             sshbuf_put_cstring
        - 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:308,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:309,11'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:310,3'
          Dst:             ssh_err
        - Src:             'kex.c:310,3'
          Dst:             sshlog
    - functionName:    send_error
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - atomicio
        - ssh_packet_get_connection_out
        - sshlog
        - strerror
        - strlen
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1227,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1228,11'
          Dst:             strlen
        - Src:             'kex.c:1227,6'
          Dst:             atomicio
        - Src:             'kex.c:1227,6'
          Dst:             write
        - Src:             'kex.c:1228,27'
          Dst:             strlen
        - Src:             'kex.c:1229,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1230,12'
          Dst:             strlen
        - Src:             'kex.c:1229,6'
          Dst:             atomicio
        - Src:             'kex.c:1229,6'
          Dst:             write
        - Src:             'kex.c:1230,29'
          Dst:             strlen
        - Src:             'kex.c:1231,3'
          Dst:             __errno_location
        - Src:             'kex.c:1231,3'
          Dst:             strerror
        - Src:             'kex.c:1231,3'
          Dst:             sshlog
    - functionName:    kex_exchange_identification
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          626
      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:1400,2'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:1255,2'
          Dst:             sshbuf_reset
        - Src:             'kex.c:1258,11'
          Dst:             sshbuf_putf
        - Src:             'kex.c:1262,12'
          Dst:             __errno_location
        - Src:             'kex.c:1263,3'
          Dst:             ssh_err
        - Src:             'kex.c:1263,3'
          Dst:             sshlog
        - Src:             'kex.c:1267,23'
          Dst:             ssh_packet_get_connection_out
        - Src:             'kex.c:1268,6'
          Dst:             sshbuf_mutable_ptr
        - Src:             'kex.c:1269,6'
          Dst:             sshbuf_len
        - Src:             'kex.c:1267,6'
          Dst:             atomicio
        - Src:             'kex.c:1267,6'
          Dst:             write
        - Src:             'kex.c:1269,34'
          Dst:             sshbuf_len
        - Src:             'kex.c:1270,12'
          Dst:             __errno_location
        - Src:             'kex.c:1271,3'
          Dst:             __errno_location
        - Src:             'kex.c:1271,3'
          Dst:             strerror
        - Src:             'kex.c:1271,3'
          Dst:             sshlog
        - Src:             'kex.c:1275,11'
          Dst:             sshbuf_consume_end
        - Src:             'kex.c:1276,12'
          Dst:             __errno_location
        - Src:             'kex.c:1277,3'
          Dst:             ssh_err
        - Src:             'kex.c:1277,3'
          Dst:             sshlog
        - Src:             'kex.c:1280,23'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1282,3'
          Dst:             sshlog
        - Src:             'kex.c:1286,2'
          Dst:             sshlog
        - Src:             'kex.c:1291,4'
          Dst:             send_error
        - Src:             'kex.c:1293,4'
          Dst:             sshlog
        - Src:             'kex.c:1298,3'
          Dst:             sshbuf_reset
        - Src:             'kex.c:1302,17'
          Dst:             ssh_packet_get_connection_in
        - Src:             'kex.c:1302,9'
          Dst:             waitrfd
        - Src:             'kex.c:1304,20'
          Dst:             __errno_location
        - Src:             'kex.c:1305,6'
          Dst:             send_error
        - Src:             'kex.c:1307,6'
          Dst:             sshlog
        - Src:             'kex.c:1312,15'
          Dst:             __errno_location
        - Src:             'kex.c:1313,6'
          Dst:             __errno_location
        - Src:             'kex.c:1313,6'
          Dst:             strerror
        - Src:             'kex.c:1313,6'
          Dst:             sshlog
        - Src:             'kex.c:1319,25'
          Dst:             ssh_packet_get_connection_in
        - Src:             'kex.c:1319,10'
          Dst:             atomicio
        - Src:             'kex.c:1319,10'
          Dst:             read
        - Src:             'kex.c:1321,20'
          Dst:             __errno_location
        - Src:             'kex.c:1322,5'
          Dst:             sshlog
        - Src:             'kex.c:1326,14'
          Dst:             __errno_location
        - Src:             'kex.c:1327,5'
          Dst:             __errno_location
        - Src:             'kex.c:1327,5'
          Dst:             strerror
        - Src:             'kex.c:1327,5'
          Dst:             sshlog
        - Src:             'kex.c:1338,5'
          Dst:             sshlog
        - Src:             'kex.c:1342,13'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:1343,14'
          Dst:             __errno_location
        - Src:             'kex.c:1344,5'
          Dst:             ssh_err
        - Src:             'kex.c:1344,5'
          Dst:             sshlog
        - Src:             'kex.c:1347,8'
          Dst:             sshbuf_len
        - Src:             'kex.c:1348,5'
          Dst:             sshlog
        - Src:             'kex.c:1353,7'
          Dst:             sshbuf_len
        - Src:             'kex.c:1354,14'
          Dst:             sshbuf_ptr
        - Src:             'kex.c:1354,7'
          Dst:             memcmp
        - Src:             'kex.c:1357,13'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1358,4'
          Dst:             sshlog
        - Src:             'kex.c:1364,4'
          Dst:             sshlog
        - Src:             'kex.c:1369,3'
          Dst:             sshlog
        - Src:             'kex.c:1372,24'
          Dst:             sshbuf_dup_string
        - Src:             'kex.c:1374,3'
          Dst:             sshfatal
        - Src:             'kex.c:1376,34'
          Dst:             sshbuf_len
        - Src:             'kex.c:1376,24'
          Dst:             calloc
        - Src:             'kex.c:1377,3'
          Dst:             sshlog
        - Src:             'kex.c:1386,6'
          Dst:             __isoc99_sscanf
        - Src:             'kex.c:1388,3'
          Dst:             sshlog
        - Src:             'kex.c:1391,3'
          Dst:             send_error
        - Src:             'kex.c:1395,2'
          Dst:             sshlog
        - Src:             'kex.c:1397,2'
          Dst:             compat_banner
        - Src:             'kex.c:1412,3'
          Dst:             sshlog
        - Src:             'kex.c:1414,3'
          Dst:             send_error
        - Src:             'kex.c:1420,3'
          Dst:             ssh_remote_ipaddr
        - Src:             'kex.c:1420,3'
          Dst:             ssh_remote_port
        - Src:             'kex.c:1420,3'
          Dst:             sshlog
        - Src:             'kex.c:1427,3'
          Dst:             ssh_remote_ipaddr
        - Src:             'kex.c:1427,3'
          Dst:             ssh_remote_port
        - Src:             'kex.c:1427,3'
          Dst:             sshlog
        - Src:             'kex.c:1440,3'
          Dst:             __errno_location
    - functionName:    kex_verify_host_key
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1194,3'
          Dst:             sshlog
    - functionName:    kex_load_hostkey
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1176,3'
          Dst:             sshlog
    - functionName:    derive_key
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      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:  []
      Callsites:
        - Src:             'kex.c:1075,14'
          Dst:             ssh_digest_bytes
        - Src:             'kex.c:1077,16'
          Dst:             calloc
        - Src:             'kex.c:1083,17'
          Dst:             ssh_digest_start
        - Src:             'kex.c:1084,6'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1085,6'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1086,6'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1087,6'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1088,6'
          Dst:             ssh_digest_final
        - Src:             'kex.c:1090,3'
          Dst:             sshlog
        - Src:             'kex.c:1093,2'
          Dst:             ssh_digest_free
        - Src:             'kex.c:1102,18'
          Dst:             ssh_digest_start
        - Src:             'kex.c:1103,7'
          Dst:             ssh_digest_update_buffer
        - Src:             'kex.c:1104,7'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1105,7'
          Dst:             ssh_digest_update
        - Src:             'kex.c:1106,7'
          Dst:             ssh_digest_final
        - Src:             'kex.c:1107,4'
          Dst:             sshlog
        - Src:             'kex.c:1111,3'
          Dst:             ssh_digest_free
        - Src:             'kex.c:1123,2'
          Dst:             ssh_digest_free
    - functionName:    kex_derive_keys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          261
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - derive_key
        - sshbuf_len
        - sshbuf_put
        - sshlog
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1139,7'
          Dst:             sshbuf_len
        - Src:             'kex.c:1140,4'
          Dst:             sshlog
        - Src:             'kex.c:1143,12'
          Dst:             sshbuf_put
        - Src:             'kex.c:1145,13'
          Dst:             sshbuf_len
        - Src:             'kex.c:1146,3'
          Dst:             sshlog
        - Src:             'kex.c:1150,12'
          Dst:             derive_key
    - functionName:    kex_start_rekex
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_send_kexinit
        - sshlog
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:789,3'
          Dst:             sshlog
        - Src:             'kex.c:793,3'
          Dst:             sshlog
        - Src:             'kex.c:797,9'
          Dst:             kex_send_kexinit
    - functionName:    kex_send_kexinit
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - arc4random_buf
        - ssh_err
        - sshbuf_len
        - sshbuf_mutable_ptr
        - sshlog
        - sshpkt_putb
        - sshpkt_send
        - sshpkt_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:581,3'
          Dst:             sshlog
        - Src:             'kex.c:589,6'
          Dst:             sshbuf_len
        - Src:             'kex.c:590,3'
          Dst:             sshbuf_len
        - Src:             'kex.c:590,3'
          Dst:             sshlog
        - Src:             'kex.c:594,16'
          Dst:             sshbuf_mutable_ptr
        - Src:             'kex.c:595,3'
          Dst:             sshlog
        - Src:             'kex.c:598,2'
          Dst:             arc4random_buf
        - Src:             'kex.c:600,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:601,11'
          Dst:             sshpkt_putb
        - Src:             'kex.c:602,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:603,3'
          Dst:             ssh_err
        - Src:             'kex.c:603,3'
          Dst:             sshlog
        - Src:             'kex.c:606,2'
          Dst:             sshlog
    - functionName:    kex_setup
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - kex_free
        - kex_ready
        - kex_send_kexinit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:771,11'
          Dst:             kex_ready
        - Src:             'kex.c:773,11'
          Dst:             kex_send_kexinit
        - Src:             'kex.c:774,3'
          Dst:             kex_free
    - functionName:    kex_ready
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_input_kexinit
        - kex_prop2buf
        - kex_reset_dispatch
        - ssh_dispatch_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:758,11'
          Dst:             kex_prop2buf
        - Src:             'kex.c:761,2'
          Dst:             kex_reset_dispatch
        - Src:             'kex.c:762,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:762,2'
          Dst:             kex_input_kexinit
    - functionName:    kex_free
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - DH_free
        - EC_KEY_free
        - kex_free_newkeys
        - sshbuf_free
        - sshkey_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:729,2'
          Dst:             DH_free
        - Src:             'kex.c:731,2'
          Dst:             EC_KEY_free
        - Src:             'kex.c:735,3'
          Dst:             kex_free_newkeys
        - 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:             sshbuf_free
        - Src:             'kex.c:742,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:743,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:744,2'
          Dst:             sshbuf_free
        - Src:             'kex.c:745,2'
          Dst:             sshkey_free
    - functionName:    kex_free_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          149
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - explicit_bzero
        - freezero
        - mac_clear
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:696,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:701,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:706,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:708,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:709,2'
          Dst:             mac_clear
        - Src:             'kex.c:711,3'
          Dst:             explicit_bzero
        - Src:             'kex.c:716,2'
          Dst:             explicit_bzero
        - Src:             'kex.c:717,2'
          Dst:             freezero
    - functionName:    kex_prop2buf
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - sshbuf_put_cstring
        - sshbuf_put_u32
        - sshbuf_put_u8
        - sshbuf_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:151,2'
          Dst:             sshbuf_reset
        - Src:             'kex.c:158,12'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:162,12'
          Dst:             sshbuf_put_cstring
        - Src:             'kex.c:165,11'
          Dst:             sshbuf_put_u8
        - Src:             'kex.c:166,11'
          Dst:             sshbuf_put_u32
    - functionName:    kex_reset_dispatch
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_protocol_error
        - ssh_dispatch_range
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:252,2'
          Dst:             ssh_dispatch_range
        - Src:             'kex.c:252,2'
          Dst:             kex_protocol_error
    - functionName:    kex_input_kexinit
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      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:  []
      Callsites:
        - Src:             'kex.c:620,2'
          Dst:             sshlog
        - Src:             'kex.c:622,3'
          Dst:             sshlog
        - Src:             'kex.c:627,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:627,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:628,8'
          Dst:             sshpkt_ptr
        - Src:             'kex.c:629,11'
          Dst:             sshbuf_put
        - Src:             'kex.c:634,12'
          Dst:             sshpkt_get_u8
        - Src:             'kex.c:635,4'
          Dst:             ssh_err
        - Src:             'kex.c:635,4'
          Dst:             sshlog
        - Src:             'kex.c:640,12'
          Dst:             sshpkt_get_string
        - Src:             'kex.c:641,4'
          Dst:             ssh_err
        - Src:             'kex.c:641,4'
          Dst:             sshlog
        - Src:             'kex.c:655,11'
          Dst:             sshpkt_get_u8
        - Src:             'kex.c:656,11'
          Dst:             sshpkt_get_u32
        - Src:             'kex.c:657,11'
          Dst:             sshpkt_get_end
        - Src:             'kex.c:661,12'
          Dst:             kex_send_kexinit
        - Src:             'kex.c:663,11'
          Dst:             kex_choose_conf
        - Src:             'kex.c:669,2'
          Dst:             sshlog
    - functionName:    kex_protocol_error
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ssh_packet_disconnect
        - sshlog
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:238,3'
          Dst:             ssh_packet_disconnect
        - Src:             'kex.c:241,2'
          Dst:             sshlog
        - Src:             'kex.c:242,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:243,11'
          Dst:             sshpkt_put_u32
        - Src:             'kex.c:244,11'
          Dst:             sshpkt_send
    - functionName:    kex_choose_conf
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          775
      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:  []
      Callsites:
        - Src:             'kex.c:941,2'
          Dst:             sshlog
        - Src:             'kex.c:942,11'
          Dst:             kex_buf2prop
        - Src:             'kex.c:944,2'
          Dst:             sshlog
        - Src:             'kex.c:945,11'
          Dst:             kex_buf2prop
        - Src:             'kex.c:959,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:960,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:963,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:964,22'
          Dst:             kexalgs_contains
        - Src:             'kex.c:968,4'
          Dst:             sshlog
        - Src:             'kex.c:970,5'
          Dst:             ssh_packet_disconnect
        - Src:             'kex.c:978,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:981,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:987,11'
          Dst:             choose_kex
        - Src:             'kex.c:993,11'
          Dst:             choose_hostkeyalg
        - Src:             'kex.c:1000,18'
          Dst:             calloc
        - Src:             'kex.c:1010,12'
          Dst:             choose_enc
        - Src:             'kex.c:1016,13'
          Dst:             cipher_authlen
        - Src:             'kex.c:1019,12'
          Dst:             choose_mac
        - Src:             'kex.c:1025,12'
          Dst:             choose_comp
        - Src:             'kex.c:1031,3'
          Dst:             sshlog
        - Src:             'kex.c:1044,13'
          Dst:             cipher_seclen
        - Src:             'kex.c:1044,13'
          Dst:             cipher_seclen
        - Src:             'kex.c:1054,28'
          Dst:             proposals_match
        - Src:             'kex.c:1058,2'
          Dst:             kex_prop_free
        - Src:             'kex.c:1059,2'
          Dst:             kex_prop_free
    - functionName:    kex_buf2prop
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          177
      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:  []
      Callsites:
        - Src:             'kex.c:182,18'
          Dst:             calloc
        - Src:             'kex.c:184,11'
          Dst:             sshbuf_fromb
        - Src:             'kex.c:188,11'
          Dst:             sshbuf_consume
        - Src:             'kex.c:189,3'
          Dst:             ssh_err
        - Src:             'kex.c:189,3'
          Dst:             sshlog
        - Src:             'kex.c:194,12'
          Dst:             sshbuf_get_cstring
        - Src:             'kex.c:195,4'
          Dst:             ssh_err
        - Src:             'kex.c:195,4'
          Dst:             sshlog
        - Src:             'kex.c:198,3'
          Dst:             sshlog
        - Src:             'kex.c:201,11'
          Dst:             sshbuf_get_u8
        - Src:             'kex.c:202,11'
          Dst:             sshbuf_get_u32
        - Src:             'kex.c:203,3'
          Dst:             ssh_err
        - Src:             'kex.c:203,3'
          Dst:             sshlog
        - Src:             'kex.c:208,2'
          Dst:             sshlog
        - Src:             'kex.c:209,2'
          Dst:             sshlog
        - Src:             'kex.c:214,3'
          Dst:             kex_prop_free
        - Src:             'kex.c:215,2'
          Dst:             sshbuf_free
    - functionName:    kex_prop_free
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_new
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - calloc
        - kex_free
        - sshbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:678,13'
          Dst:             calloc
        - Src:             'kex.c:679,19'
          Dst:             sshbuf_new
        - Src:             'kex.c:680,17'
          Dst:             sshbuf_new
        - Src:             'kex.c:681,29'
          Dst:             sshbuf_new
        - Src:             'kex.c:682,29'
          Dst:             sshbuf_new
        - Src:             'kex.c:683,25'
          Dst:             sshbuf_new
        - Src:             'kex.c:684,3'
          Dst:             kex_free
    - functionName:    kex_ext_info_client_parse
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - kex_ext_info_check_ver
        - memchr
        - sshlog
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:431,6'
          Dst:             strcmp
        - Src:             'kex.c:433,7'
          Dst:             memchr
        - Src:             'kex.c:434,4'
          Dst:             sshlog
        - Src:             'kex.c:437,3'
          Dst:             sshlog
        - Src:             'kex.c:439,31'
          Dst:             xstrdup
        - Src:             'kex.c:441,6'
          Dst:             strcmp
        - Src:             'kex.c:442,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:447,6'
          Dst:             strcmp
        - Src:             'kex.c:448,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:453,6'
          Dst:             strcmp
        - Src:             'kex.c:454,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:459,3'
          Dst:             sshlog
    - functionName:    kex_ext_info_server_parse
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kex_ext_info_check_ver
        - sshlog
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:470,6'
          Dst:             strcmp
        - Src:             'kex.c:471,12'
          Dst:             kex_ext_info_check_ver
        - Src:             'kex.c:476,3'
          Dst:             sshlog
    - functionName:    kex_input_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          186
      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:  []
      Callsites:
        - Src:             'kex.c:491,2'
          Dst:             sshlog
        - Src:             'kex.c:493,3'
          Dst:             sshlog
        - Src:             'kex.c:494,10'
          Dst:             dispatch_protocol_error
        - Src:             'kex.c:496,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:496,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:497,11'
          Dst:             sshpkt_get_u32
        - Src:             'kex.c:500,3'
          Dst:             sshlog
        - Src:             'kex.c:502,10'
          Dst:             dispatch_protocol_error
        - Src:             'kex.c:505,12'
          Dst:             sshpkt_get_cstring
        - Src:             'kex.c:507,12'
          Dst:             sshpkt_get_string
        - Src:             'kex.c:511,3'
          Dst:             sshlog
        - Src:             'kex.c:513,13'
          Dst:             kex_ext_info_server_parse
        - Src:             'kex.c:517,13'
          Dst:             kex_ext_info_client_parse
        - Src:             'kex.c:524,9'
          Dst:             sshpkt_get_end
    - functionName:    kex_maybe_send_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          168
      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:  []
      Callsites:
        - Src:             'kex.c:345,11'
          Dst:             sshbuf_new
        - Src:             'kex.c:346,3'
          Dst:             sshfatal
        - Src:             'kex.c:348,11'
          Dst:             kex_compose_ext_info_server
        - Src:             'kex.c:351,11'
          Dst:             kex_compose_ext_info_client
        - Src:             'kex.c:355,2'
          Dst:             sshlog
        - Src:             'kex.c:356,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:357,11'
          Dst:             sshpkt_putb
        - Src:             'kex.c:358,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:359,3'
          Dst:             sshlog
        - Src:             'kex.c:366,2'
          Dst:             sshbuf_free
    - functionName:    kex_input_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          187
      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:  []
      Callsites:
        - Src:             'kex.c:534,2'
          Dst:             sshlog
        - Src:             'kex.c:536,3'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:536,3'
          Dst:             kex_input_ext_info
        - Src:             'kex.c:537,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:537,2'
          Dst:             kex_protocol_error
        - Src:             'kex.c:538,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:538,2'
          Dst:             kex_input_kexinit
        - Src:             'kex.c:539,11'
          Dst:             sshpkt_get_end
        - Src:             'kex.c:541,11'
          Dst:             ssh_set_newkeys
        - Src:             'kex.c:545,12'
          Dst:             kex_buf2prop
        - Src:             'kex.c:547,13'
          Dst:             match_filter_denylist
        - Src:             'kex.c:551,4'
          Dst:             sshlog
        - Src:             'kex.c:556,12'
          Dst:             kex_prop2buf
        - Src:             'kex.c:557,4'
          Dst:             sshlog
        - Src:             'kex.c:559,4'
          Dst:             kex_proposal_free_entries
        - Src:             'kex.c:563,3'
          Dst:             kex_proposal_free_entries
        - Src:             'kex.c:568,2'
          Dst:             sshbuf_reset
    - functionName:    kex_proposal_free_entries
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_send_newkeys
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          62
      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:  []
      Callsites:
        - Src:             'kex.c:395,2'
          Dst:             kex_reset_dispatch
        - Src:             'kex.c:396,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:397,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:399,2'
          Dst:             sshlog
        - Src:             'kex.c:400,2'
          Dst:             ssh_dispatch_set
        - Src:             'kex.c:400,2'
          Dst:             kex_input_newkeys
        - Src:             'kex.c:401,11'
          Dst:             kex_maybe_send_ext_info
        - Src:             'kex.c:403,2'
          Dst:             sshlog
    - functionName:    kex_server_update_ext_info
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - sshlog
        - sshpkt_put_cstring
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:378,2'
          Dst:             sshlog
        - Src:             'kex.c:379,11'
          Dst:             sshpkt_start
        - Src:             'kex.c:380,11'
          Dst:             sshpkt_put_u32
        - Src:             'kex.c:381,11'
          Dst:             sshpkt_put_cstring
        - Src:             'kex.c:382,11'
          Dst:             sshpkt_put_cstring
        - Src:             'kex.c:383,11'
          Dst:             sshpkt_send
        - Src:             'kex.c:384,3'
          Dst:             sshlog
    - functionName:    kex_set_server_sig_algs
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - kex_has_any_alg
        - sshfatal
        - sshkey_alg_list
        - sshkey_sigalg_by_name
        - strsep
        - xextendf
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:269,17'
          Dst:             sshkey_alg_list
        - Src:             'kex.c:270,3'
          Dst:             sshfatal
        - Src:             'kex.c:271,17'
          Dst:             xstrdup
        - Src:             'kex.c:274,14'
          Dst:             strsep
        - Src:             'kex.c:276,17'
          Dst:             sshkey_sigalg_by_name
        - Src:             'kex.c:278,8'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:282,7'
          Dst:             kex_has_any_alg
        - Src:             'kex.c:284,3'
          Dst:             xextendf
        - Src:             'kex.c:275,13'
          Dst:             strsep
        - Src:             'kex.c:289,31'
          Dst:             xstrdup
    - functionName:    kex_proposal_populate_entries
      functionSourceFile: '/src/openssh/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          268
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - compat_kex_proposal
        - kex_names_cat
        - sshfatal
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:109,3'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:98,3'
          Dst:             sshfatal
        - Src:             'kex.c:103,12'
          Dst:             kex_names_cat
        - Src:             'kex.c:106,3'
          Dst:             sshfatal
        - Src:             'kex.c:111,14'
          Dst:             compat_kex_proposal
        - Src:             'kex.c:115,14'
          Dst:             xstrdup
        - Src:             'kex.c:119,15'
          Dst:             xstrdup
        - Src:             'kex.c:123,14'
          Dst:             xstrdup
        - Src:             'kex.c:126,14'
          Dst:             xstrdup
        - Src:             'kex.c:129,14'
          Dst:             xstrdup
    - functionName:    kex_assemble_names
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - kex_names_cat
        - match_filter_allowlist
        - match_filter_denylist
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:253,17'
          Dst:             strdup
        - Src:             'kex-names.c:262,14'
          Dst:             kex_names_cat
        - Src:             'kex-names.c:270,17'
          Dst:             match_filter_denylist
        - Src:             'kex-names.c:279,14'
          Dst:             kex_names_cat
        - Src:             'kex-names.c:295,30'
          Dst:             strdup
        - Src:             'kex-names.c:300,15'
          Dst:             strsep
        - Src:             'kex-names.c:307,19'
          Dst:             match_filter_allowlist
        - Src:             'kex-names.c:311,14'
          Dst:             kex_names_cat
    - functionName:    kex_names_cat
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          185
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - kex_has_any_alg
        - strdup
        - strlcat
        - strlcpy
        - strlen
        - strsep
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:209,10'
          Dst:             strdup
        - Src:             'kex-names.c:211,10'
          Dst:             strdup
        - Src:             'kex-names.c:212,6'
          Dst:             strlen
        - Src:             'kex-names.c:214,8'
          Dst:             strlen
        - Src:             'kex-names.c:214,20'
          Dst:             strlen
        - Src:             'kex-names.c:215,18'
          Dst:             strdup
        - Src:             'kex-names.c:216,13'
          Dst:             calloc
        - Src:             'kex-names.c:220,2'
          Dst:             strlcpy
        - Src:             'kex-names.c:221,12'
          Dst:             strsep
        - Src:             'kex-names.c:222,7'
          Dst:             kex_has_any_alg
        - Src:             'kex-names.c:224,7'
          Dst:             strlcat
        - Src:             'kex-names.c:225,7'
          Dst:             strlcat
        - Src:             'kex-names.c:221,53'
          Dst:             strsep
    - functionName:    kex_has_any_alg
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_list
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:192,12'
          Dst:             match_list
    - functionName:    kex_names_valid
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - kex_alg_by_name
        - sshlog
        - strcmp
        - strdup
        - strsep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:169,23'
          Dst:             strcmp
        - Src:             'kex-names.c:171,16'
          Dst:             strdup
        - Src:             'kex-names.c:173,12'
          Dst:             strsep
        - Src:             'kex-names.c:175,7'
          Dst:             kex_alg_by_name
        - Src:             'kex-names.c:176,4'
          Dst:             sshlog
        - Src:             'kex-names.c:174,11'
          Dst:             strsep
        - Src:             'kex-names.c:181,2'
          Dst:             sshlog
    - functionName:    kex_alg_by_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:111,7'
          Dst:             strcmp
    - functionName:    kex_nid_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:158,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_hash_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:148,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_type_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:138,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_is_pq_from_name
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - kex_alg_by_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:128,11'
          Dst:             kex_alg_by_name
    - functionName:    kex_name_valid
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - kex_alg_by_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:120,9'
          Dst:             kex_alg_by_name
    - functionName:    kex_alg_list
      functionSourceFile: '/src/openssh/kex-names.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - xextendf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex-names.c:100,3'
          Dst:             xextendf
    - functionName:    input_kex_dh_gex_reply
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          344
      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:  []
      Callsites:
        - Src:             'kexgexc.c:157,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:158,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:158,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexc.c:161,11'
          Dst:             sshpkt_getb_froms
        - Src:             'kexgexc.c:164,13'
          Dst:             sshbuf_fromb
        - Src:             'kexgexc.c:168,11'
          Dst:             sshkey_fromb
        - Src:             'kexgexc.c:169,11'
          Dst:             kex_verify_host_key
        - Src:             'kexgexc.c:172,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:173,11'
          Dst:             sshpkt_get_string
        - Src:             'kexgexc.c:174,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexc.c:176,23'
          Dst:             sshbuf_new
        - Src:             'kexgexc.c:180,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexgexc.c:186,2'
          Dst:             DH_get0_key
        - Src:             'kexgexc.c:187,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexc.c:200,6'
          Dst:             sshbuf_ptr
        - Src:             'kexgexc.c:200,33'
          Dst:             sshbuf_len
        - Src:             'kexgexc.c:189,11'
          Dst:             kexgex_hash
        - Src:             'kexgexc.c:204,11'
          Dst:             sshkey_verify
        - Src:             'kexgexc.c:208,11'
          Dst:             kex_derive_keys
        - Src:             'kexgexc.c:209,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgexc.c:218,27'
          Dst:             sshbuf_new
        - Src:             'kexgexc.c:222,12'
          Dst:             sshbuf_put
        - Src:             'kexgexc.c:229,2'
          Dst:             explicit_bzero
        - Src:             'kexgexc.c:230,2'
          Dst:             DH_free
        - Src:             'kexgexc.c:232,2'
          Dst:             BN_clear_free
        - Src:             'kexgexc.c:233,2'
          Dst:             sshbuf_free
        - Src:             'kexgexc.c:234,2'
          Dst:             sshkey_free
        - Src:             'kexgexc.c:235,2'
          Dst:             sshbuf_free
        - Src:             'kexgexc.c:236,2'
          Dst:             sshbuf_free
    - functionName:    input_kex_dh_gex_group
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          178
      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:  []
      Callsites:
        - Src:             'kexgexc.c:101,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:102,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:102,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexc.c:104,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:105,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexc.c:106,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexc.c:108,14'
          Dst:             BN_num_bits
        - Src:             'kexgexc.c:113,17'
          Dst:             dh_new_group
        - Src:             'kexgexc.c:120,11'
          Dst:             dh_gen_key
        - Src:             'kexgexc.c:122,2'
          Dst:             DH_get0_key
        - Src:             'kexgexc.c:123,11'
          Dst:             sshpkt_start
        - Src:             'kexgexc.c:124,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexc.c:125,11'
          Dst:             sshpkt_send
        - Src:             'kexgexc.c:127,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:134,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:135,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:135,2'
          Dst:             input_kex_dh_gex_reply
        - Src:             'kexgexc.c:138,2'
          Dst:             BN_clear_free
        - Src:             'kexgexc.c:139,2'
          Dst:             BN_clear_free
    - functionName:    kexgex_client
      functionSourceFile: '/src/openssh/kexgexc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          148
      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:  []
      Callsites:
        - Src:             'kexgexc.c:65,10'
          Dst:             dh_estimate
        - Src:             'kexgexc.c:73,11'
          Dst:             sshpkt_start
        - Src:             'kexgexc.c:74,11'
          Dst:             sshpkt_put_u32
        - 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_send
        - Src:             'kexgexc.c:79,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:85,2'
          Dst:             sshlog
        - Src:             'kexgexc.c:86,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexc.c:86,2'
          Dst:             input_kex_dh_gex_group
    - functionName:    input_kex_dh_gex_init
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          312
      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:  []
      Callsites:
        - Src:             'kexgexs.c:139,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:140,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:140,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexs.c:142,11'
          Dst:             kex_load_hostkey
        - Src:             'kexgexs.c:147,11'
          Dst:             sshpkt_get_bignum2
        - Src:             'kexgexs.c:148,11'
          Dst:             sshpkt_get_end
        - Src:             'kexgexs.c:150,23'
          Dst:             sshbuf_new
        - Src:             'kexgexs.c:154,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexgexs.c:156,30'
          Dst:             sshbuf_new
        - Src:             'kexgexs.c:160,11'
          Dst:             sshkey_putb
        - Src:             'kexgexs.c:164,2'
          Dst:             DH_get0_key
        - Src:             'kexgexs.c:165,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexs.c:178,6'
          Dst:             sshbuf_ptr
        - Src:             'kexgexs.c:178,33'
          Dst:             sshbuf_len
        - Src:             'kexgexs.c:167,11'
          Dst:             kexgex_hash
        - Src:             'kexgexs.c:188,11'
          Dst:             sshpkt_start
        - Src:             'kexgexs.c:189,11'
          Dst:             sshpkt_put_stringb
        - Src:             'kexgexs.c:190,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:191,11'
          Dst:             sshpkt_put_string
        - Src:             'kexgexs.c:192,11'
          Dst:             sshpkt_send
        - Src:             'kexgexs.c:195,11'
          Dst:             kex_derive_keys
        - Src:             'kexgexs.c:196,11'
          Dst:             kex_send_newkeys
        - Src:             'kexgexs.c:201,11'
          Dst:             sshkey_from_private
        - Src:             'kexgexs.c:206,2'
          Dst:             explicit_bzero
        - Src:             'kexgexs.c:207,2'
          Dst:             DH_free
        - Src:             'kexgexs.c:209,2'
          Dst:             BN_clear_free
        - Src:             'kexgexs.c:210,2'
          Dst:             sshbuf_free
        - Src:             'kexgexs.c:211,2'
          Dst:             sshbuf_free
    - functionName:    input_kex_dh_gex_request
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          290
      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:  []
      Callsites:
        - Src:             'kexgexs.c:77,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:78,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:78,2'
          Dst:             kex_protocol_error
        - Src:             'kexgexs.c:80,11'
          Dst:             sshpkt_get_u32
        - 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_end
        - Src:             'kexgexs.c:100,12'
          Dst:             mm_choose_dh
        - Src:             'kexgexs.c:102,9'
          Dst:             sshpkt_disconnect
        - Src:             'kexgexs.c:106,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:107,2'
          Dst:             DH_get0_pqg
        - Src:             'kexgexs.c:108,11'
          Dst:             sshpkt_start
        - Src:             'kexgexs.c:109,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:110,11'
          Dst:             sshpkt_put_bignum2
        - Src:             'kexgexs.c:111,11'
          Dst:             sshpkt_send
        - Src:             'kexgexs.c:115,11'
          Dst:             dh_gen_key
        - Src:             'kexgexs.c:118,2'
          Dst:             sshlog
        - Src:             'kexgexs.c:119,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:119,2'
          Dst:             input_kex_dh_gex_init
    - functionName:    kexgex_server
      functionSourceFile: '/src/openssh/kexgexs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - input_kex_dh_gex_request
        - ssh_dispatch_set
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kexgexs.c:63,2'
          Dst:             ssh_dispatch_set
        - Src:             'kexgexs.c:63,2'
          Dst:             input_kex_dh_gex_request
        - Src:             'kexgexs.c:65,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          226
      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:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          339
      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:299,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         3
      ICount:          16
      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:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          366
      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:178,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         25
      ICount:          138
      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:    []
      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:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssherr_libcrypto
      functionSourceFile: '/src/openssh/ssherr-libcrypto.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error_line_data
        - ERR_reason_error_string
        - OPENSSL_init_crypto
        - snprintf
        - sshlog
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ssherr-libcrypto.c:39,2'
          Dst:             OPENSSL_init_crypto
        - Src:             'ssherr-libcrypto.c:40,14'
          Dst:             ERR_get_error_line_data
        - Src:             'ssherr-libcrypto.c:41,3'
          Dst:             ERR_error_string_n
        - Src:             'ssherr-libcrypto.c:42,3'
          Dst:             snprintf
        - Src:             'ssherr-libcrypto.c:44,3'
          Dst:             sshlog
        - Src:             'ssherr-libcrypto.c:45,17'
          Dst:             ERR_reason_error_string
        - Src:             'ssherr-libcrypto.c:46,4'
          Dst:             snprintf
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_get_error_line_data
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_reason_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_get0_EC_KEY
        - sshbuf_put_eckey
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EC_POINT_point2oct
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - BN_bn2bin
        - BN_num_bits
        - explicit_bzero
        - sshbuf_put_string
      functionUses:    20
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         14
      ICount:          95
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EC_POINT_oct2point
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - get_ec
        - sshbuf_get_string_direct
        - sshbuf_peek_string_direct
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - sshbuf_get_bignum2_bytes_direct
      functionUses:    15
      BranchProfiles:  []
      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: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:207,9'
          Dst:             get_sock_port
    - functionName:    get_sock_port
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - atoi
        - getnameinfo
        - getpeername
        - getsockname
        - memset
        - ssh_gai_strerror
        - sshfatal
        - sshlog
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:169,2'
          Dst:             memset
        - Src:             'canohost.c:171,7'
          Dst:             getsockname
        - Src:             'canohost.c:172,4'
          Dst:             __errno_location
        - Src:             'canohost.c:172,4'
          Dst:             strerror
        - Src:             'canohost.c:172,4'
          Dst:             sshlog
        - Src:             'canohost.c:176,7'
          Dst:             getpeername
        - Src:             'canohost.c:177,4'
          Dst:             __errno_location
        - Src:             'canohost.c:177,4'
          Dst:             strerror
        - Src:             'canohost.c:177,4'
          Dst:             sshlog
        - Src:             'canohost.c:191,11'
          Dst:             getnameinfo
        - Src:             'canohost.c:193,3'
          Dst:             ssh_gai_strerror
        - Src:             'canohost.c:193,3'
          Dst:             sshfatal
        - Src:             'canohost.c:195,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: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_sock_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:201,9'
          Dst:             get_sock_port
    - functionName:    get_local_name
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - get_socket_address
        - gethostname
        - sshlog
        - strerror
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:141,14'
          Dst:             get_socket_address
        - Src:             'canohost.c:145,6'
          Dst:             gethostname
        - Src:             'canohost.c:146,3'
          Dst:             __errno_location
        - Src:             'canohost.c:146,3'
          Dst:             strerror
        - Src:             'canohost.c:146,3'
          Dst:             sshlog
        - Src:             'canohost.c:147,10'
          Dst:             xstrdup
        - Src:             'canohost.c:149,10'
          Dst:             xstrdup
    - functionName:    get_socket_address
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - getnameinfo
        - getpeername
        - getsockname
        - ipv64_normalise_mapped
        - memset
        - ssh_gai_strerror
        - sshlog
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'canohost.c:95,2'
          Branch Sides:    []
      Callsites:
        - Src:             'canohost.c:79,2'
          Dst:             memset
        - Src:             'canohost.c:82,7'
          Dst:             getpeername
        - Src:             'canohost.c:85,7'
          Dst:             getsockname
        - Src:             'canohost.c:92,3'
          Dst:             ipv64_normalise_mapped
        - Src:             'canohost.c:99,12'
          Dst:             getnameinfo
        - Src:             'canohost.c:101,4'
          Dst:             ssh_gai_strerror
        - Src:             'canohost.c:101,4'
          Dst:             sshlog
        - Src:             'canohost.c:105,10'
          Dst:             xstrdup
        - Src:             'canohost.c:108,10'
          Dst:             xstrdup
    - functionName:    ipv64_normalise_mapped
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - memset
        - sshlog
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:46,7'
          Dst:             htonl
        - Src:             'canohost.c:49,2'
          Dst:             sshlog
        - Src:             'canohost.c:54,2'
          Dst:             memset
    - functionName:    get_local_ipaddr
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_socket_address
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:130,11'
          Dst:             get_socket_address
        - Src:             'canohost.c:132,9'
          Dst:             xstrdup
    - functionName:    get_peer_ipaddr
      functionSourceFile: '/src/openssh/canohost.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_socket_address
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'canohost.c:120,11'
          Dst:             get_socket_address
        - Src:             'canohost.c:122,9'
          Dst:             xstrdup
    - functionName:    cleanup_exit
      functionSourceFile: '/src/openssh/cleanup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      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:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:291,2'
          Branch Sides:    []
      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:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:149,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - addr_and
        - addr_cmp
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - masklen_valid
        - memset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:176,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:217,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         19
      ICount:          170
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:261,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'addr.c:52,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_and
        - addr_hostmask
        - addr_is_all0s
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_invert
        - addr_netmask
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:39,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          152
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - addr_host_is_all0s
        - addr_pton
        - addr_unicast_masklen
        - masklen_valid
        - strchr
        - strlcpy
        - strtonum
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - addr_sa_to_xaddr
        - freeaddrinfo
        - getaddrinfo
        - memset
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:118,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - memset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:72,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - addr_xaddr_to_sa
        - getnameinfo
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'addr.c:240,2'
          Branch Sides:    []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addr_hostmask
        - addr_or
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'addr.c:311,2'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ssh_dispatch_run
        - sshpkt_fatal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          185
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - ssh_packet_read_poll_seqnr
        - ssh_packet_read_seqnr
        - sshlog
        - sshpkt_disconnect
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_packet_write_wait
        - sshlog
        - sshpkt_fatal
        - sshpkt_put_u32
        - sshpkt_send
        - sshpkt_start
      functionUses:    2
      BranchProfiles:  []
      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: 31
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          1268
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_dh_dec
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          89
      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:  []
      Callsites:
        - Src:             'kexdh.c:182,13'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:186,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexdh.c:187,11'
          Dst:             sshbuf_get_bignum2
        - Src:             'kexdh.c:189,2'
          Dst:             sshbuf_reset
        - Src:             'kexdh.c:190,11'
          Dst:             kex_dh_compute_key
        - Src:             'kexdh.c:195,2'
          Dst:             BN_free
        - Src:             'kexdh.c:196,2'
          Dst:             DH_free
        - Src:             'kexdh.c:198,2'
          Dst:             sshbuf_free
    - functionName:    kex_dh_compute_key
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          103
      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:  []
      Callsites:
        - Src:             'kexdh.c:87,7'
          Dst:             dh_pub_is_valid
        - Src:             'kexdh.c:91,9'
          Dst:             DH_size
        - Src:             'kexdh.c:93,23'
          Dst:             BN_new
        - Src:             'kexdh.c:97,14'
          Dst:             DH_compute_key
        - Src:             'kexdh.c:98,6'
          Dst:             BN_bin2bn
        - Src:             'kexdh.c:105,6'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:107,2'
          Dst:             freezero
        - Src:             'kexdh.c:108,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: 143
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          102
      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:  []
      Callsites:
        - Src:             'kexdh.c:151,11'
          Dst:             kex_dh_keygen
        - Src:             'kexdh.c:153,2'
          Dst:             DH_get0_key
        - Src:             'kexdh.c:154,21'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:158,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:159,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexdh.c:161,11'
          Dst:             kex_dh_dec
        - Src:             'kexdh.c:166,2'
          Dst:             DH_free
        - Src:             'kexdh.c:168,2'
          Dst:             sshbuf_free
    - functionName:    kex_dh_keygen
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          86
      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:48,2'
          Branch Sides:    []
      Callsites:
        - Src:             'kexdh.c:50,13'
          Dst:             dh_new_group1
        - Src:             'kexdh.c:54,13'
          Dst:             dh_new_group14
        - Src:             'kexdh.c:57,13'
          Dst:             dh_new_group16
        - Src:             'kexdh.c:60,13'
          Dst:             dh_new_group18
        - Src:             'kexdh.c:67,10'
          Dst:             dh_gen_key
    - functionName:    kex_dh_keypair
      functionSourceFile: '/src/openssh/kexdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - DH_get0_key
        - kex_dh_keygen
        - sshbuf_free
        - sshbuf_get_u32
        - sshbuf_new
        - sshbuf_put_bignum2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kexdh.c:119,11'
          Dst:             kex_dh_keygen
        - Src:             'kexdh.c:121,2'
          Dst:             DH_get0_key
        - Src:             'kexdh.c:122,13'
          Dst:             sshbuf_new
        - Src:             'kexdh.c:124,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexdh.c:125,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexdh.c:136,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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          317
      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:  []
      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: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_KEY_free
        - kex_ecdh_dec_key_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kexecdh.c:204,6'
          Dst:             kex_ecdh_dec_key_group
        - Src:             'kexecdh.c:206,2'
          Dst:             EC_KEY_free
    - functionName:    kex_ecdh_dec_key_group
      functionSourceFile: '/src/openssh/kexecdh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          170
      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:  []
      Callsites:
        - Src:             'kexecdh.c:149,13'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:153,11'
          Dst:             sshbuf_put_stringb
        - Src:             'kexecdh.c:155,16'
          Dst:             EC_POINT_new
        - Src:             'kexecdh.c:159,11'
          Dst:             sshbuf_get_ec
        - Src:             'kexecdh.c:162,2'
          Dst:             sshbuf_reset
        - Src:             'kexecdh.c:168,6'
          Dst:             sshkey_ec_validate_public
        - Src:             'kexecdh.c:172,10'
          Dst:             EC_GROUP_get_degree
        - Src:             'kexecdh.c:174,23'
          Dst:             BN_new
        - Src:             'kexecdh.c:178,6'
          Dst:             ECDH_compute_key
        - Src:             'kexecdh.c:179,6'
          Dst:             BN_bin2bn
        - Src:             'kexecdh.c:186,11'
          Dst:             sshbuf_put_bignum2
        - Src:             'kexecdh.c:191,2'
          Dst:             EC_POINT_clear_free
        - Src:             'kexecdh.c:192,2'
          Dst:             BN_clear_free
        - Src:             'kexecdh.c:193,2'
          Dst:             freezero
        - Src:             'kexecdh.c:194,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: 93
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      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:  []
      Callsites:
        - Src:             'kexecdh.c:103,20'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'kexecdh.c:107,6'
          Dst:             EC_KEY_generate_key
        - Src:             'kexecdh.c:111,10'
          Dst:             EC_KEY_get0_group
        - Src:             'kexecdh.c:117,12'
          Dst:             EC_KEY_get0_public_key
        - Src:             'kexecdh.c:118,21'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:122,11'
          Dst:             sshbuf_put_ec
        - Src:             'kexecdh.c:123,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexecdh.c:125,11'
          Dst:             kex_ecdh_dec_key_group
        - Src:             'kexecdh.c:131,2'
          Dst:             EC_KEY_free
        - Src:             'kexecdh.c:132,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: 50
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          103
      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:  []
      Callsites:
        - Src:             'kexecdh.c:57,20'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'kexecdh.c:61,6'
          Dst:             EC_KEY_generate_key
        - Src:             'kexecdh.c:65,10'
          Dst:             EC_KEY_get0_group
        - Src:             'kexecdh.c:66,15'
          Dst:             EC_KEY_get0_public_key
        - Src:             'kexecdh.c:68,13'
          Dst:             sshbuf_new
        - Src:             'kexecdh.c:72,11'
          Dst:             sshbuf_put_ec
        - Src:             'kexecdh.c:73,11'
          Dst:             sshbuf_get_u32
        - Src:             'kexecdh.c:85,2'
          Dst:             EC_KEY_free
        - Src:             'kexecdh.c:86,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:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - kexc25519_shared_key_ext
        - sshbuf_free
        - sshbuf_len
        - sshbuf_new
        - sshbuf_ptr
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_scalarmult_curve25519
        - explicit_bzero
        - sshbuf_put
        - sshbuf_put_bignum2_bytes
        - timingsafe_bcmp
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - kexc25519_keygen
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          140
      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:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      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:  []
      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:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_kem_sntrup761_keypair
        - kexc25519_keygen
        - sshbuf_free
        - sshbuf_new
        - sshbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      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__wrapping_sub
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 1556
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - core_num__u8__wrapping_sub
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1558,7'
          Dst:             libcrux_ml_kem_constant_time_ops_is_non_zero
        - Src:             './libcrux_mlkem768_sha3.h:1557,18'
          Dst:             core_num__u8__wrapping_sub
    - functionName:    libcrux_ml_kem_constant_time_ops_is_non_zero
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_inz
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1524,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: 1515
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u16__wrapping_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1518,27'
          Dst:             core_num__u16__wrapping_add
    - functionName:    core_num__u16__wrapping_add
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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: 1532
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_is_non_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1541,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: 1576
      functionLinenumberEnd: 1578
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_select_ct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1577,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: 1546
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      char
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constant_time_ops_compare
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1547,10'
          Dst:             libcrux_ml_kem_constant_time_ops_compare
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_9e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8061
      functionLinenumberEnd: 8066
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8063,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_sha3_portable_shake256
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3761
      functionLinenumberEnd: 3763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_ad0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3762,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_ad0
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_ad0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3755
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c60
        - libcrux_sha3_generic_keccak_absorb_final_80_9e1
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3727,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3732,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c60
        - Src:             './libcrux_mlkem768_sha3.h:3736,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e1
        - Src:             './libcrux_mlkem768_sha3.h:3741,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3743,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3746,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3747,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3751,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3752,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
    - functionName:    libcrux_sha3_generic_keccak_new_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_simd_portable_zero_d2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1759,28'
          Dst:             libcrux_sha3_simd_portable_zero_d2
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_c60
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3502
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_block_a1_5b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3500,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_5b
        - Src:             './libcrux_mlkem768_sha3.h:3501,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3713
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_ad0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3714,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_ad0
        - Src:             './libcrux_mlkem768_sha3.h:3715,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3612
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_5b
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3611,3'
          Dst:             libcrux_sha3_simd_portable_store_block_5b
    - functionName:    libcrux_sha3_generic_keccak_keccakf1600_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_generic_keccak_chi_80_04
        - libcrux_sha3_generic_keccak_iota_80_04
        - libcrux_sha3_generic_keccak_pi_80_04
        - libcrux_sha3_generic_keccak_rho_80_04
        - libcrux_sha3_generic_keccak_theta_80_04
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3253,5'
          Dst:             libcrux_sha3_generic_keccak_theta_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3257,5'
          Dst:             libcrux_sha3_generic_keccak_rho_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3258,5'
          Dst:             libcrux_sha3_generic_keccak_pi_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3259,5'
          Dst:             libcrux_sha3_generic_keccak_chi_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3260,5'
          Dst:             libcrux_sha3_generic_keccak_iota_80_04
    - functionName:    libcrux_sha3_generic_keccak_theta_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1863
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          407
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - libcrux_sha3_simd_portable_xor5_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1866,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1869,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1872,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1875,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1878,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1865,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_mlkem768_sha3.h:1882,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1885,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1888,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1891,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1894,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1881,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_mlkem768_sha3.h:1898,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1901,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1904,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1907,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1910,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1897,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_mlkem768_sha3.h:1914,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1917,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1920,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1923,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1926,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1913,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_mlkem768_sha3.h:1930,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1933,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1936,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1939,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1942,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:1929,7'
          Dst:             libcrux_sha3_simd_portable_xor5_d2
        - Src:             './libcrux_mlkem768_sha3.h:1945,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:1948,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:1951,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:1954,22'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:1961,13'
          Dst:             libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
    - functionName:    libcrux_sha3_generic_keccak_rho_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          562
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
        - libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
        - libcrux_sha3_simd_portable_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2850,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2849,7'
          Dst:             libcrux_sha3_simd_portable_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:2847,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2858,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2857,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_02
        - Src:             './libcrux_mlkem768_sha3.h:2855,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2866,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2865,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
        - Src:             './libcrux_mlkem768_sha3.h:2863,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2874,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2873,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_020
        - Src:             './libcrux_mlkem768_sha3.h:2871,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2882,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2881,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
        - Src:             './libcrux_mlkem768_sha3.h:2879,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2890,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2889,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_76
        - Src:             './libcrux_mlkem768_sha3.h:2887,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2898,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2897,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_58
        - Src:             './libcrux_mlkem768_sha3.h:2895,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2906,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2905,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
        - Src:             './libcrux_mlkem768_sha3.h:2903,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2914,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2913,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_63
        - Src:             './libcrux_mlkem768_sha3.h:2911,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2922,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2921,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
        - Src:             './libcrux_mlkem768_sha3.h:2919,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2930,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2929,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
        - Src:             './libcrux_mlkem768_sha3.h:2927,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2938,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2937,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
        - Src:             './libcrux_mlkem768_sha3.h:2935,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2946,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2945,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
        - Src:             './libcrux_mlkem768_sha3.h:2943,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2954,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2953,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_62
        - Src:             './libcrux_mlkem768_sha3.h:2951,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2962,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2961,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_23
        - Src:             './libcrux_mlkem768_sha3.h:2959,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2970,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2969,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_37
        - Src:             './libcrux_mlkem768_sha3.h:2967,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2978,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2977,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
        - Src:             './libcrux_mlkem768_sha3.h:2975,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2986,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2985,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
        - Src:             './libcrux_mlkem768_sha3.h:2983,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:2994,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:2993,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_54
        - Src:             './libcrux_mlkem768_sha3.h:2991,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3002,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3001,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
        - Src:             './libcrux_mlkem768_sha3.h:2999,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3010,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3009,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
        - Src:             './libcrux_mlkem768_sha3.h:3007,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3018,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3017,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_77
        - Src:             './libcrux_mlkem768_sha3.h:3015,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3026,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3025,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_25
        - Src:             './libcrux_mlkem768_sha3.h:3023,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3034,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3033,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_af
        - Src:             './libcrux_mlkem768_sha3.h:3031,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3042,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3041,7'
          Dst:             libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
        - Src:             './libcrux_mlkem768_sha3.h:3039,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_pi_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          353
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3063,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3061,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3068,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3066,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3073,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3071,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3078,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3076,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3083,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3081,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3088,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3086,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3093,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3091,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3098,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3096,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3103,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3101,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3108,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3106,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3113,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3111,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3118,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3116,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3123,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3121,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3128,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3126,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3133,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3131,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3138,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3136,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3143,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3141,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3148,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3146,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3153,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3151,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3158,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3156,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3163,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3161,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3168,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3166,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3173,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3171,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3178,7'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3176,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_chi_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_and_not_xor_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3203,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3205,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3209,15'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3202,11'
          Dst:             libcrux_sha3_simd_portable_and_not_xor_d2
        - Src:             './libcrux_mlkem768_sha3.h:3200,7'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_iota_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_index_c2_04
        - libcrux_sha3_generic_keccak_set_80_04
        - libcrux_sha3_simd_portable_xor_constant_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3232,11'
          Dst:             libcrux_sha3_generic_keccak_index_c2_04
        - Src:             './libcrux_mlkem768_sha3.h:3231,7'
          Dst:             libcrux_sha3_simd_portable_xor_constant_d2
        - Src:             './libcrux_mlkem768_sha3.h:3229,3'
          Dst:             libcrux_sha3_generic_keccak_set_80_04
    - functionName:    libcrux_sha3_generic_keccak_index_c2_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_get_ij_04
      functionUses:    78
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1849,10'
          Dst:             libcrux_sha3_traits_get_ij_04
    - functionName:    libcrux_sha3_simd_portable_xor_constant_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veorq_n_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1691,10'
          Dst:             libcrux_sha3_simd_portable__veorq_n_u64
    - functionName:    libcrux_sha3_generic_keccak_set_80_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_traits_set_ij_04
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1979,3'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_sha3_traits_set_ij_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1785
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable__veorq_n_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_traits_get_ij_04
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_and_not_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1677
      functionLinenumberEnd: 1678
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vbcaxq_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1678,10'
          Dst:             libcrux_sha3_simd_portable__vbcaxq_u64
    - functionName:    libcrux_sha3_simd_portable__vbcaxq_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_02
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2015
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2015,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_02
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ac
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2051,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ac
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_020
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2086
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2087,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_020
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_a9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2123
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2123,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_a9
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_76
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2148,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_76
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_58
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2184,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_58
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2220,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_e0
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_63
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2256,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_63
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2292
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2292,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6a
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ab
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2328
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2328,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ab
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2364,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_5b
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_6f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2400
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2400,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_6f
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_62
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2436,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_62
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_23
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2472
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2472,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_23
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_37
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2508,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_37
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_bb
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2544,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_bb
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_b9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2580,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_b9
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_54
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2615
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2616,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_54
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_4c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2652
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2652,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_4c
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_ce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2688,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_ce
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_77
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2724,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_77
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_25
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2760
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2760,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_25
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_af
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2796,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_af
    - functionName:    libcrux_sha3_simd_portable_xor_and_rotate_d2_fd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2831
      functionLinenumberEnd: 2832
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vxarq_u64_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2832,10'
          Dst:             libcrux_sha3_simd_portable__vxarq_u64_fd
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_fd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2817
      functionLinenumberEnd: 2818
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2818,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_fd
    - functionName:    libcrux_sha3_simd_portable_rotate_left_fd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2806
      functionLinenumberEnd: 2807
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2807,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    core_num__u64__rotate_left
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_af
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2782
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_af
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2782,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_af
    - functionName:    libcrux_sha3_simd_portable_rotate_left_af
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2770
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2771,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_25
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2745
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_25
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2746,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_25
    - functionName:    libcrux_sha3_simd_portable_rotate_left_25
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2734
      functionLinenumberEnd: 2735
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2735,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_77
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2710
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_77
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2710,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_77
    - functionName:    libcrux_sha3_simd_portable_rotate_left_77
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2698
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2699,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2673
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2674,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ce
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2663,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_4c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_4c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2638,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_4c
    - functionName:    libcrux_sha3_simd_portable_rotate_left_4c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2627,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_54
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2601
      functionLinenumberEnd: 2602
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_54
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2602,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_54
    - functionName:    libcrux_sha3_simd_portable_rotate_left_54
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2591
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2591,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_b9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2565
      functionLinenumberEnd: 2566
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_b9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2566,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_b9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_b9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2554
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2555,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_bb
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2529
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_bb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2530,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_bb
    - functionName:    libcrux_sha3_simd_portable_rotate_left_bb
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2519,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_37
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_37
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2494,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_37
    - functionName:    libcrux_sha3_simd_portable_rotate_left_37
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2482
      functionLinenumberEnd: 2483
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2483,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_23
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2457
      functionLinenumberEnd: 2458
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_23
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2458,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_23
    - functionName:    libcrux_sha3_simd_portable_rotate_left_23
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2447,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_62
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2422,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_62
    - functionName:    libcrux_sha3_simd_portable_rotate_left_62
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2410
      functionLinenumberEnd: 2411
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2411,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6f
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2386,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6f
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2374
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2375,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2349
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2350,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_5b
    - functionName:    libcrux_sha3_simd_portable_rotate_left_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2339,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ab
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2314
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2314,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ab
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ab
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2303,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_6a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2278
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_6a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2278,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_6a
    - functionName:    libcrux_sha3_simd_portable_rotate_left_6a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2267
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2267,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_63
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_63
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2242,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_63
    - functionName:    libcrux_sha3_simd_portable_rotate_left_63
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2231,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2206,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_e0
    - functionName:    libcrux_sha3_simd_portable_rotate_left_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2195,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_58
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2169
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_58
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2170,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_58
    - functionName:    libcrux_sha3_simd_portable_rotate_left_58
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2159
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2159,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_76
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2134
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2134,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable_rotate_left_76
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1651
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1651,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_a9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_a9
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2109,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_a9
    - functionName:    libcrux_sha3_simd_portable_rotate_left_a9
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2098,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_020
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2072
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_020
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2073,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_020
    - functionName:    libcrux_sha3_simd_portable_rotate_left_020
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2062,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_ac
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_ac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2037,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_ac
    - functionName:    libcrux_sha3_simd_portable_rotate_left_ac
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2026,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable__vxarq_u64_02
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2000
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_02
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:2001,10'
          Dst:             libcrux_sha3_simd_portable_rotate_left_02
    - functionName:    libcrux_sha3_simd_portable_rotate_left_02
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - core_num__u64__rotate_left
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1990,10'
          Dst:             core_num__u64__rotate_left
    - functionName:    libcrux_sha3_simd_portable_xor5_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1640
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__veor5q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1640,10'
          Dst:             libcrux_sha3_simd_portable__veor5q_u64
    - functionName:    libcrux_sha3_simd_portable_rotate_left1_and_xor_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable__vrax1q_u64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1665,10'
          Dst:             libcrux_sha3_simd_portable__vrax1q_u64
    - functionName:    libcrux_sha3_simd_portable__vrax1q_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_rotate_left_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1657,20'
          Dst:             libcrux_sha3_simd_portable_rotate_left_76
    - functionName:    libcrux_sha3_simd_portable__veor5q_u64
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_store_block_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3576,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3575,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:3587,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3586,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    core_num__u64__to_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store64_le
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:359,3'
          Dst:             store64_le
    - functionName:    store64_le
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_ad0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3695
      functionLinenumberEnd: 3697
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_ad0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3696,3'
          Dst:             libcrux_sha3_simd_portable_load_last_ad0
    - functionName:    libcrux_sha3_simd_portable_load_last_ad0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3668
      functionLinenumberEnd: 3679
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3676,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_sha3_simd_portable_load_block_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3444
      functionLinenumberEnd: 3467
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3451,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:3456,5'
          Dst:             unwrap_26_68
        - Src:             './libcrux_mlkem768_sha3.h:3457,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:3463,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3461,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    Eurydice_slice_to_array3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unwrap_26_68
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1477,5'
          Dst:             sshfatal
    - functionName:    core_num__u64__from_le_bytes
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:363,10'
          Dst:             load64_le
    - functionName:    load64_le
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_5b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3484
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3483,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_sha3_simd_portable_zero_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_d4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1368
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6328
      functionLinenumberEnd: 6349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          135
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6330,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6331,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6332,22'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6333,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6334,20'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6335,19'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6336,18'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6337,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6339,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6340,23'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6341,22'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6342,21'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6343,20'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6344,19'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6345,18'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6346,17'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_secrets_int_as_u8_f5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_90
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:669,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_mlkem768_sha3.h:668,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_90
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_39
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_90
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6353
      functionLinenumberEnd: 6357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_1
        - libcrux_secrets_int_public_integers_declassify_d8_d4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6355,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_1
        - Src:             './libcrux_mlkem768_sha3.h:6356,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_d4
    - functionName:    libcrux_secrets_int_as_i16_ca
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:808,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             './libcrux_mlkem768_sha3.h:807,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_de
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_39
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 5918
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_ca
        - libcrux_secrets_int_as_u8_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5911,7'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:5912,7'
          Dst:             libcrux_secrets_int_as_i16_ca
        - Src:             './libcrux_mlkem768_sha3.h:5918,10'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5923
      functionLinenumberEnd: 5931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5929,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_mlkem768_sha3.h:5928,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_message_coefficient
        - Src:             './libcrux_mlkem768_sha3.h:5927,22'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_secrets_int_as_u16_f5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_de
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:787,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_mlkem768_sha3.h:786,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_de
    - functionName:    libcrux_secrets_int_as_i16_59
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_90
      functionUses:    44
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:703,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_90
        - Src:             './libcrux_mlkem768_sha3.h:702,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_90
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_de
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_1_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6365
      functionLinenumberEnd: 6367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6366,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_1_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5940
      functionLinenumberEnd: 5941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5941,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_1
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7851
      functionLinenumberEnd: 7866
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7857,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_mlkem768_sha3.h:7860,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_mlkem768_sha3.h:7863,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5830
      functionLinenumberEnd: 5832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5832,15'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:5831,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
    - functionName:    libcrux_ml_kem_vector_portable_sub_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5637
      functionLinenumberEnd: 5638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_sub
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5638,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
    - functionName:    libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5746
      functionLinenumberEnd: 5747
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5747,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: 5728
      functionLinenumberEnd: 5737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5733,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: 5717
      functionLinenumberEnd: 5723
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5718,15'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5721,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_secrets_int_as_i32_f5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:724,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_mlkem768_sha3.h:723,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_secrets_int_as_i16_36
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_a8
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:745,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_a8
        - Src:             './libcrux_mlkem768_sha3.h:744,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_a8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_a8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      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: 5620
      functionLinenumberEnd: 5627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_by_constant
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5812
      functionLinenumberEnd: 5820
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5817,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: 5803
      functionLinenumberEnd: 5807
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5805,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5805,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5806,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: 5770
      functionLinenumberEnd: 5787
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_b8
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_classify_27_df
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5772,37'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_mlkem768_sha3.h:5772,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5774,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
        - Src:             './libcrux_mlkem768_sha3.h:5773,7'
          Dst:             libcrux_secrets_int_as_i32_b8
        - Src:             './libcrux_mlkem768_sha3.h:5777,37'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_mlkem768_sha3.h:5777,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5779,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:5778,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:5781,15'
          Dst:             libcrux_secrets_int_as_i16_36
        - Src:             './libcrux_mlkem768_sha3.h:5784,24'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_secrets_int_public_integers_classify_27_df
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i32_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_a8
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:766,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             './libcrux_mlkem768_sha3.h:765,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_a8
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_df
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7883
      functionLinenumberEnd: 7884
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_subtract_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7884,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_ea
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7491
      functionLinenumberEnd: 7504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7496,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:7498,13'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:7497,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:7502,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6514
      functionLinenumberEnd: 6550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          126
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6515,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6518,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6522,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6525,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6529,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6532,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6536,16'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6539,16'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6554
      functionLinenumberEnd: 6563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6555,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
        - Src:             './libcrux_mlkem768_sha3.h:6557,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6567
      functionLinenumberEnd: 6569
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_4
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6569,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             './libcrux_mlkem768_sha3.h:6568,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_4
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7519
      functionLinenumberEnd: 7520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7520,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_d1
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6577
      functionLinenumberEnd: 6578
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6578,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7532
      functionLinenumberEnd: 7547
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
        - libcrux_ml_kem_vector_portable_deserialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7534,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:7541,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_4_b8
        - Src:             './libcrux_mlkem768_sha3.h:7543,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_d1
    - functionName:    libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7070
      functionLinenumberEnd: 7080
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7075,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_vector_portable_ZERO_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5589
      functionLinenumberEnd: 5590
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5590,10'
          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: 5575
      functionLinenumberEnd: 5581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_46
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5579,3'
          Dst:             libcrux_secrets_int_public_integers_classify_27_46
    - functionName:    libcrux_secrets_int_public_integers_classify_27_46
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7184
      functionLinenumberEnd: 7197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_secrets_int_as_i16_36
        - libcrux_secrets_int_as_i32_f5
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7189,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:7191,13'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:7190,9'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:7195,22'
          Dst:             libcrux_secrets_int_as_i16_36
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6679
      functionLinenumberEnd: 6749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          200
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
        - libcrux_secrets_int_as_i16_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6681,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6685,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6680,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6689,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6693,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6688,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6697,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6701,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6696,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6705,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6708,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6704,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6712,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6716,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6711,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6720,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6724,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6719,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6728,8'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6732,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6727,16'
          Dst:             libcrux_secrets_int_as_i16_f5
        - Src:             './libcrux_mlkem768_sha3.h:6736,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6739,7'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6735,16'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_secrets_int_as_i16_f5
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:879,7'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
        - Src:             './libcrux_mlkem768_sha3.h:878,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6753
      functionLinenumberEnd: 6763
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          120
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6754,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:6757,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10_int
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6767
      functionLinenumberEnd: 6769
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_10
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6769,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             './libcrux_mlkem768_sha3.h:6768,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_10
    - functionName:    libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7212
      functionLinenumberEnd: 7213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7213,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_ciphertext_coefficient_ef
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6777
      functionLinenumberEnd: 6778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6778,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7225
      functionLinenumberEnd: 7241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
        - libcrux_ml_kem_vector_portable_deserialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7227,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:7235,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_10_b8
        - Src:             './libcrux_mlkem768_sha3.h:7237,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_ciphertext_coefficient_b8_ef
    - functionName:    libcrux_ml_kem_ntt_ntt_vector_u_0a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7416
      functionLinenumberEnd: 7430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7418,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7420,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7422,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7424,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7426,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             './libcrux_mlkem768_sha3.h:7427,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             './libcrux_mlkem768_sha3.h:7428,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             './libcrux_mlkem768_sha3.h:7429,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7291
      functionLinenumberEnd: 7311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          131
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7304,15'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7302,11'
          Dst:             libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_3_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7321
      functionLinenumberEnd: 7331
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7328,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7326,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_2_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7347,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7348,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7346,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_1_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7361
      functionLinenumberEnd: 7373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7367,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7368,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7369,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7370,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7366,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7405
      functionLinenumberEnd: 7407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7406,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_poly_barrett_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7382
      functionLinenumberEnd: 7391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7387,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_polynomial_zeta
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5519
      functionLinenumberEnd: 5520
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_1_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6029
      functionLinenumberEnd: 6031
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6030,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: 6002
      functionLinenumberEnd: 6019
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6003,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6005,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6007,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6009,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6011,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6013,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6015,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6017,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: 5988
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5992,11'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:5990,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_2_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6064
      functionLinenumberEnd: 6065
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_2_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6065,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: 6037
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      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:6038,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6040,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6042,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6044,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6046,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6048,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6050,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6052,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_ntt_layer_3_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6097
      functionLinenumberEnd: 6098
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_layer_3_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6098,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: 6071
      functionLinenumberEnd: 6088
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6072,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6074,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6076,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6078,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6080,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6082,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6084,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6086,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_step
    - functionName:    libcrux_ml_kem_ntt_ntt_layer_int_vec_step_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7274,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_mlkem768_sha3.h:7276,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_mlkem768_sha3.h:7277,7'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_vector_portable_add_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5613
      functionLinenumberEnd: 5614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5614,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: 5596
      functionLinenumberEnd: 5603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7252
      functionLinenumberEnd: 7253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7253,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_10_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7172
      functionLinenumberEnd: 7173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7173,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_message_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7937
      functionLinenumberEnd: 7956
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_1_b8
        - libcrux_ml_kem_vector_portable_serialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7942,9'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7946,13'
          Dst:             libcrux_ml_kem_vector_portable_compress_1_b8
        - Src:             './libcrux_mlkem768_sha3.h:7948,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_1_b8
    - functionName:    libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7925
      functionLinenumberEnd: 7926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7926,10'
          Dst:             libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
    - functionName:    libcrux_ml_kem_vector_portable_to_unsigned_representative_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5880
      functionLinenumberEnd: 5881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5881,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_to_unsigned_representative
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5865
      functionLinenumberEnd: 5871
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_add
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5867,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
        - Src:             './libcrux_mlkem768_sha3.h:5869,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - Src:             './libcrux_mlkem768_sha3.h:5871,10'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_add
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_shift_right_ef
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5854
      functionLinenumberEnd: 5860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5837
      functionLinenumberEnd: 5844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_compute_message_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7903
      functionLinenumberEnd: 7914
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7905,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:7909,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:7911,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             './libcrux_mlkem768_sha3.h:7913,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             './libcrux_mlkem768_sha3.h:7914,10'
          Dst:             libcrux_ml_kem_polynomial_subtract_reduce_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7654
      functionLinenumberEnd: 7655
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7655,10'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_ea
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7699
      functionLinenumberEnd: 7701
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_to_ring_element_1b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7700,3'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_1b
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7825
      functionLinenumberEnd: 7840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7828,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
        - Src:             './libcrux_mlkem768_sha3.h:7829,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
        - Src:             './libcrux_mlkem768_sha3.h:7830,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
        - Src:             './libcrux_mlkem768_sha3.h:7831,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7833,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7835,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7837,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:7839,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_1_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7710
      functionLinenumberEnd: 7722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7716,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7717,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7718,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7719,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7715,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_2_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7731
      functionLinenumberEnd: 7741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7737,38'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7738,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7736,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_3_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7750
      functionLinenumberEnd: 7760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7757,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7755,9'
          Dst:             libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
    - functionName:    libcrux_ml_kem_invert_ntt_invert_ntt_at_layer_4_plus_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7794
      functionLinenumberEnd: 7816
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
        - libcrux_ml_kem_polynomial_zeta
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7809,15'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7807,11'
          Dst:             libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
    - functionName:    libcrux_ml_kem_invert_ntt_inv_ntt_layer_int_vec_step_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7773
      functionLinenumberEnd: 7782
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7775,7'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_mlkem768_sha3.h:7777,7'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_mlkem768_sha3.h:7776,7'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - Src:             './libcrux_mlkem768_sha3.h:7778,7'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_3_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6214
      functionLinenumberEnd: 6215
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      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:6215,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: 6188
      functionLinenumberEnd: 6205
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6189,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6191,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6193,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6195,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6197,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6199,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6201,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6203,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: 6103
      functionLinenumberEnd: 6113
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          73
      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
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6106,16'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_barrett_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:6110,22'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6109,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_multiply_fe_by_fer
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_2_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6180
      functionLinenumberEnd: 6182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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:6181,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: 6153
      functionLinenumberEnd: 6170
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      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:6154,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6156,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6158,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6160,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6162,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6164,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6166,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6168,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_vector_portable_inv_ntt_layer_1_step_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6145
      functionLinenumberEnd: 6147
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:6146,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: 6118
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6119,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6121,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6123,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6125,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6127,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6129,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6131,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
        - Src:             './libcrux_mlkem768_sha3.h:6133,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_inv_ntt_step
    - functionName:    libcrux_ml_kem_polynomial_add_to_ring_element_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7670
      functionLinenumberEnd: 7684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7680,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_polynomial_ntt_multiply_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7619
      functionLinenumberEnd: 7637
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_polynomial_zeta
        - libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7621,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             './libcrux_mlkem768_sha3.h:7628,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7629,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7631,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7633,13'
          Dst:             libcrux_ml_kem_polynomial_zeta
        - Src:             './libcrux_mlkem768_sha3.h:7626,9'
          Dst:             libcrux_ml_kem_vector_portable_ntt_multiply_b8
    - functionName:    libcrux_ml_kem_polynomial_ZERO_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7570
      functionLinenumberEnd: 7580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_ZERO_b8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7575,28'
          Dst:             libcrux_ml_kem_vector_portable_ZERO_b8
    - functionName:    libcrux_ml_kem_vector_portable_ntt_multiply_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6320
      functionLinenumberEnd: 6322
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6321,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: 6278
      functionLinenumberEnd: 6309
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          88
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - libcrux_ml_kem_vector_portable_vector_type_zero
        - libcrux_secrets_int_public_integers_classify_27_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6284,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             './libcrux_mlkem768_sha3.h:6286,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6285,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6289,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6288,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6292,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6291,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6295,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6294,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6298,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6297,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6301,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6300,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6304,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6303,3'
          Dst:             libcrux_ml_kem_vector_portable_ntt_ntt_multiply_binomials
        - Src:             './libcrux_mlkem768_sha3.h:6307,17'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
        - Src:             './libcrux_mlkem768_sha3.h:6306,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: 6244
      functionLinenumberEnd: 6272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - libcrux_secrets_int_as_i32_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6250,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6250,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6252,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6252,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6254,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:6256,24'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6257,24'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6260,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
        - Src:             './libcrux_mlkem768_sha3.h:6263,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6263,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6265,7'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6265,43'
          Dst:             libcrux_secrets_int_as_i32_f5
        - Src:             './libcrux_mlkem768_sha3.h:6268,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_montgomery_reduce_element
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7559
      functionLinenumberEnd: 7560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7560,10'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_4_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7447
      functionLinenumberEnd: 7481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          100
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
        - libcrux_ml_kem_ntt_ntt_vector_u_0a
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7453,9'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_call_mut_35_6c
        - Src:             './libcrux_mlkem768_sha3.h:7474,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_u_0a
        - Src:             './libcrux_mlkem768_sha3.h:7476,5'
          Dst:             libcrux_ml_kem_ntt_ntt_vector_u_0a
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7113
      functionLinenumberEnd: 7126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          67
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7115,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:7123,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6932
      functionLinenumberEnd: 6933
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_12
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6933,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6922
      functionLinenumberEnd: 6924
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6924,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             './libcrux_mlkem768_sha3.h:6923,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: 6893
      functionLinenumberEnd: 6918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          200
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6894,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6896,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6898,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6900,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6902,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6905,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6908,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6911,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6880
      functionLinenumberEnd: 6889
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6881,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6883,19'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6885,19'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7994
      functionLinenumberEnd: 8008
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
        - libcrux_ml_kem_matrix_compute_message_1b
        - libcrux_ml_kem_serialize_compress_then_serialize_message_ea
        - libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7996,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_then_decompress_u_6c
        - Src:             './libcrux_mlkem768_sha3.h:7998,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_ring_element_v_89
        - Src:             './libcrux_mlkem768_sha3.h:8003,7'
          Dst:             libcrux_ml_kem_matrix_compute_message_1b
        - Src:             './libcrux_mlkem768_sha3.h:8006,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_message_ea
    - functionName:    libcrux_ml_kem_ind_cpa_deserialize_vector_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7140
      functionLinenumberEnd: 7153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7144,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_uncompressed_ring_element_ea
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7101
      functionLinenumberEnd: 7102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:7102,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - 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: 1583
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          54
      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:1585,7'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_in_constant_time
        - Src:             './libcrux_mlkem768_sha3.h:1588,3'
          Dst:             libcrux_ml_kem_constant_time_ops_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_types_as_slice_a9_80
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8079
      functionLinenumberEnd: 8081
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_9e
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8080,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_9e
    - functionName:    libcrux_ml_kem_types_as_ref_d3_80
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_utils_into_padded_array_15
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_decrypt_42
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8021
      functionLinenumberEnd: 8039
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
        - libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
        - libcrux_ml_kem_ind_cpa_deserialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8028,15'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_call_mut_0b_42
        - Src:             './libcrux_mlkem768_sha3.h:8033,3'
          Dst:             libcrux_ml_kem_ind_cpa_deserialize_vector_1b
        - Src:             './libcrux_mlkem768_sha3.h:8036,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_unpacked_42
    - functionName:    libcrux_ml_kem_types_unpack_private_key_b4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          95
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_decapsulate_62
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9690
      functionLinenumberEnd: 9751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          275
      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_4a_e0
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_41
        - libcrux_ml_kem_ind_cpa_decrypt_42
        - libcrux_ml_kem_ind_cpa_encrypt_2a
        - libcrux_ml_kem_types_as_ref_d3_80
        - libcrux_ml_kem_types_as_slice_a9_80
        - libcrux_ml_kem_types_unpack_private_key_b4
        - libcrux_ml_kem_utils_into_padded_array_15
        - libcrux_ml_kem_utils_into_padded_array_24
        - libcrux_ml_kem_variant_kdf_39_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9692,7'
          Dst:             libcrux_ml_kem_types_unpack_private_key_b4
        - Src:             './libcrux_mlkem768_sha3.h:9699,3'
          Dst:             libcrux_ml_kem_ind_cpa_decrypt_42
        - Src:             './libcrux_mlkem768_sha3.h:9702,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_24
        - Src:             './libcrux_mlkem768_sha3.h:9710,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:9719,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_15
        - Src:             './libcrux_mlkem768_sha3.h:9723,3'
          Dst:             libcrux_ml_kem_types_as_ref_d3_80
        - Src:             './libcrux_mlkem768_sha3.h:9726,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_41
        - Src:             './libcrux_mlkem768_sha3.h:9730,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_2a
        - Src:             './libcrux_mlkem768_sha3.h:9736,7'
          Dst:             libcrux_ml_kem_types_as_slice_a9_80
        - Src:             './libcrux_mlkem768_sha3.h:9733,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
        - Src:             './libcrux_mlkem768_sha3.h:9740,23'
          Dst:             libcrux_ml_kem_types_as_slice_a9_80
        - Src:             './libcrux_mlkem768_sha3.h:9739,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
        - Src:             './libcrux_mlkem768_sha3.h:9744,7'
          Dst:             libcrux_ml_kem_types_as_ref_d3_80
        - Src:             './libcrux_mlkem768_sha3.h:9743,3'
          Dst:             libcrux_ml_kem_constant_time_ops_compare_ciphertexts_select_shared_secret_in_constant_time
    - functionName:    libcrux_ml_kem_utils_into_padded_array_24
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_G_4a_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8051
      functionLinenumberEnd: 8053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8052,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_2a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9634
      functionLinenumberEnd: 9642
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
        - libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9637,11'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
        - Src:             './libcrux_mlkem768_sha3.h:9639,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
    - functionName:    libcrux_ml_kem_variant_kdf_39_d6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9656
      functionLinenumberEnd: 9661
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_3f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8677
      functionLinenumberEnd: 8682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8679,29'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
        - Src:             './libcrux_mlkem768_sha3.h:8680,3'
          Dst:             libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_unpacked_2a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9591
      functionLinenumberEnd: 9612
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          84
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_encrypt_c1_85
        - libcrux_ml_kem_ind_cpa_encrypt_c2_6c
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9593,22'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_85
        - Src:             './libcrux_mlkem768_sha3.h:9607,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c2_6c
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_85
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9281
      functionLinenumberEnd: 9325
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          148
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_4a_410
        - libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
        - libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
        - libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - libcrux_ml_kem_matrix_compute_vector_u_1b
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_into_padded_array_c8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9283,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c8
        - Src:             './libcrux_mlkem768_sha3.h:9288,19'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
        - Src:             './libcrux_mlkem768_sha3.h:9291,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             './libcrux_mlkem768_sha3.h:9297,18'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
        - Src:             './libcrux_mlkem768_sha3.h:9299,30'
          Dst:             libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
        - Src:             './libcrux_mlkem768_sha3.h:9303,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_4a_410
        - Src:             './libcrux_mlkem768_sha3.h:9306,7'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - Src:             './libcrux_mlkem768_sha3.h:9309,3'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_1b
        - Src:             './libcrux_mlkem768_sha3.h:9314,3'
          Dst:             libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c2_6c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9520
      functionLinenumberEnd: 9528
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_matrix_compute_ring_element_v_1b
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
        - libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9522,7'
          Dst:             libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
        - Src:             './libcrux_mlkem768_sha3.h:9524,7'
          Dst:             libcrux_ml_kem_matrix_compute_ring_element_v_1b
        - Src:             './libcrux_mlkem768_sha3.h:9526,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
    - functionName:    libcrux_ml_kem_serialize_deserialize_then_decompress_message_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9336
      functionLinenumberEnd: 9351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_decompress_1_b8
        - libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9338,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:9343,13'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1_b8
        - Src:             './libcrux_mlkem768_sha3.h:9348,9'
          Dst:             libcrux_ml_kem_vector_portable_decompress_1_b8
    - functionName:    libcrux_ml_kem_matrix_compute_ring_element_v_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9418
      functionLinenumberEnd: 9430
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9420,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:9424,9'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:9426,5'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             './libcrux_mlkem768_sha3.h:9428,3'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             './libcrux_mlkem768_sha3.h:9429,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_v_6c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9504
      functionLinenumberEnd: 9506
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9505,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_4_ea
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_4_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9477
      functionLinenumberEnd: 9492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          94
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_d1
        - libcrux_ml_kem_vector_portable_serialize_4_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9483,13'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_mlkem768_sha3.h:9482,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_d1
        - Src:             './libcrux_mlkem768_sha3.h:9486,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4_b8
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_d1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9464
      functionLinenumberEnd: 9465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_d1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9465,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_d1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6508
      functionLinenumberEnd: 6510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6509,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_4
    - functionName:    libcrux_ml_kem_vector_portable_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6496
      functionLinenumberEnd: 6500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4
        - libcrux_secrets_int_public_integers_declassify_d8_76
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6498,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4
        - Src:             './libcrux_mlkem768_sha3.h:6499,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_76
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6475
      functionLinenumberEnd: 6492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6477,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
        - Src:             './libcrux_mlkem768_sha3.h:6481,7'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_4_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_76
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_4_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6447
      functionLinenumberEnd: 6469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6448,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6451,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6453,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6456,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6458,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6461,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6463,31'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6466,31'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_d1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9440
      functionLinenumberEnd: 9450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9447,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_mlkem768_sha3.h:9445,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             './libcrux_mlkem768_sha3.h:9444,23'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5952
      functionLinenumberEnd: 5960
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - libcrux_secrets_int_as_i16_b8
        - libcrux_secrets_int_as_u32_a3
        - libcrux_secrets_int_as_u64_ca
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5953,25'
          Dst:             libcrux_secrets_int_as_u64_ca
        - Src:             './libcrux_mlkem768_sha3.h:5960,29'
          Dst:             libcrux_secrets_int_as_u32_a3
        - Src:             './libcrux_mlkem768_sha3.h:5959,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
        - Src:             './libcrux_mlkem768_sha3.h:5958,10'
          Dst:             libcrux_secrets_int_as_i16_b8
    - functionName:    libcrux_secrets_int_as_u64_ca
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_49
        - libcrux_secrets_int_public_integers_declassify_d8_de
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:829,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_de
        - Src:             './libcrux_mlkem768_sha3.h:828,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_49
    - functionName:    libcrux_secrets_int_as_u32_a3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_df
        - libcrux_secrets_int_public_integers_declassify_d8_49
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:863,17'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_49
        - Src:             './libcrux_mlkem768_sha3.h:862,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_df
    - functionName:    libcrux_ml_kem_vector_portable_arithmetic_get_n_least_significant_bits
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5946
      functionLinenumberEnd: 5947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_as_i16_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_public_integers_classify_27_39
        - libcrux_secrets_int_public_integers_declassify_d8_df
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:871,16'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_df
        - Src:             './libcrux_mlkem768_sha3.h:870,10'
          Dst:             libcrux_secrets_int_public_integers_classify_27_39
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_49
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_secrets_int_public_integers_classify_27_49
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9399
      functionLinenumberEnd: 9400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9400,10'
          Dst:             libcrux_ml_kem_polynomial_add_message_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_message_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9364
      functionLinenumberEnd: 9381
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9370,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_mlkem768_sha3.h:9373,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_mlkem768_sha3.h:9376,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_mlkem768_sha3.h:9378,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6435
      functionLinenumberEnd: 6436
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_deserialize_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6436,10'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_decompress_1_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5982
      functionLinenumberEnd: 5983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_decompress_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5983,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_decompress_1
    - functionName:    libcrux_ml_kem_vector_portable_compress_decompress_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5965
      functionLinenumberEnd: 5973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
        - libcrux_ml_kem_vector_portable_arithmetic_sub
        - libcrux_ml_kem_vector_portable_vector_type_zero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5967,7'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_zero
        - Src:             './libcrux_mlkem768_sha3.h:5969,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_sub
        - Src:             './libcrux_mlkem768_sha3.h:5971,7'
          Dst:             libcrux_ml_kem_vector_portable_arithmetic_bitwise_and_with_constant
    - functionName:    libcrux_ml_kem_vector_portable_deserialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6425
      functionLinenumberEnd: 6427
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_deserialize_1
        - libcrux_secrets_int_classify_public_classify_ref_9b_90
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6427,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_90
        - Src:             './libcrux_mlkem768_sha3.h:6426,10'
          Dst:             libcrux_ml_kem_vector_portable_serialize_deserialize_1
    - functionName:    libcrux_ml_kem_vector_portable_serialize_deserialize_1
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6370
      functionLinenumberEnd: 6421
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          238
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_i16_59
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6371,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6373,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6376,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6379,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6382,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6385,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6388,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6391,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6394,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6396,21'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6399,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6402,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6405,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6408,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6411,22'
          Dst:             libcrux_secrets_int_as_i16_59
        - Src:             './libcrux_mlkem768_sha3.h:6414,22'
          Dst:             libcrux_secrets_int_as_i16_59
    - functionName:    libcrux_ml_kem_utils_into_padded_array_c8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_f1_85
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8721
      functionLinenumberEnd: 8722
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8722,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8930
      functionLinenumberEnd: 8947
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_prf_input_inc_e0
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8937,7'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_e0
        - Src:             './libcrux_mlkem768_sha3.h:8939,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - Src:             './libcrux_mlkem768_sha3.h:8943,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - Src:             './libcrux_mlkem768_sha3.h:8945,5'
          Dst:             libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
    - functionName:    libcrux_ml_kem_ind_cpa_encrypt_c1_call_mut_dd_85
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8973
      functionLinenumberEnd: 8974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8974,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_sample_ring_element_cbd_3b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8992
      functionLinenumberEnd: 9009
      functionDepth:   0
      returnType:      char
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
        - libcrux_ml_kem_utils_prf_input_inc_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8999,7'
          Dst:             libcrux_ml_kem_utils_prf_input_inc_e0
        - Src:             './libcrux_mlkem768_sha3.h:9001,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
        - Src:             './libcrux_mlkem768_sha3.h:9005,9'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_4a_410
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9036
      functionLinenumberEnd: 9038
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRF_a6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9037,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRF_a6
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_a0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8861
      functionLinenumberEnd: 8862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8862,10'
          Dst:             libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9113
      functionLinenumberEnd: 9150
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
        - libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9119,9'
          Dst:             libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
        - Src:             './libcrux_mlkem768_sha3.h:9140,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:9141,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             './libcrux_mlkem768_sha3.h:9144,5'
          Dst:             libcrux_ml_kem_invert_ntt_invert_ntt_montgomery_1b
        - Src:             './libcrux_mlkem768_sha3.h:9145,5'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_compress_then_serialize_u_43
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9243
      functionLinenumberEnd: 9262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9257,5'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_ring_element_u_fe
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9223
      functionLinenumberEnd: 9227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_serialize_compress_then_serialize_10_ff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9225,3'
          Dst:             libcrux_ml_kem_serialize_compress_then_serialize_10_ff
    - functionName:    libcrux_ml_kem_serialize_compress_then_serialize_10_ff
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9195
      functionLinenumberEnd: 9212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          99
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_compress_b8_ef
        - libcrux_ml_kem_vector_portable_serialize_10_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9202,13'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_mlkem768_sha3.h:9201,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_b8_ef
        - Src:             './libcrux_mlkem768_sha3.h:9205,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10_b8
    - functionName:    libcrux_ml_kem_vector_portable_compress_b8_ef
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9183
      functionLinenumberEnd: 9184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ef
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9184,10'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ef
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6673
      functionLinenumberEnd: 6675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_10
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6674,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_10
    - functionName:    libcrux_ml_kem_vector_portable_serialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6661
      functionLinenumberEnd: 6665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_10
        - libcrux_secrets_int_public_integers_declassify_d8_57
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6663,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10
        - Src:             './libcrux_mlkem768_sha3.h:6664,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_57
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6624
      functionLinenumberEnd: 6657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      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:6625,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:6628,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:6631,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
        - Src:             './libcrux_mlkem768_sha3.h:6634,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_10_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_57
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_10_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6590
      functionLinenumberEnd: 6618
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          128
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6591,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6594,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6597,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6601,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6604,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6608,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6611,17'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6614,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_vector_portable_compress_compress_ef
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9159
      functionLinenumberEnd: 9169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - libcrux_secrets_int_as_i16_f5
        - libcrux_secrets_int_as_u16_f5
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9166,13'
          Dst:             libcrux_secrets_int_as_u16_f5
        - Src:             './libcrux_mlkem768_sha3.h:9164,9'
          Dst:             libcrux_ml_kem_vector_portable_compress_compress_ciphertext_coefficient
        - Src:             './libcrux_mlkem768_sha3.h:9163,23'
          Dst:             libcrux_secrets_int_as_i16_f5
    - functionName:    libcrux_ml_kem_matrix_compute_vector_u_call_mut_a8_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9054
      functionLinenumberEnd: 9055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9055,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9096
      functionLinenumberEnd: 9098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9097,3'
          Dst:             libcrux_ml_kem_polynomial_add_error_reduce_ea
    - functionName:    libcrux_ml_kem_polynomial_add_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9066
      functionLinenumberEnd: 9081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9072,13'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
        - Src:             './libcrux_mlkem768_sha3.h:9075,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_mlkem768_sha3.h:9078,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_sampling_sample_from_binomial_distribution_2_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8815
      functionLinenumberEnd: 8850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          166
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8849,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8526
      functionLinenumberEnd: 8527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8527,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_ea
    - functionName:    libcrux_ml_kem_polynomial_from_i16_array_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8498
      functionLinenumberEnd: 8511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_ea
        - libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8500,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_ea
        - Src:             './libcrux_mlkem768_sha3.h:8505,9'
          Dst:             libcrux_ml_kem_vector_portable_from_i16_array_b8
    - functionName:    libcrux_ml_kem_vector_portable_from_i16_array_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5558
      functionLinenumberEnd: 5560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_vector_type_from_i16_array
        - libcrux_secrets_int_classify_public_classify_ref_9b_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5560,7'
          Dst:             libcrux_secrets_int_classify_public_classify_ref_9b_39
        - Src:             './libcrux_mlkem768_sha3.h:5559,10'
          Dst:             libcrux_ml_kem_vector_portable_vector_type_from_i16_array
    - functionName:    libcrux_secrets_int_classify_public_classify_ref_9b_39
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_vector_type_from_i16_array
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5541
      functionLinenumberEnd: 5550
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Eurydice_slice_to_array3
        - unwrap_26_00
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5545,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:5548,3'
          Dst:             unwrap_26_00
    - functionName:    unwrap_26_00
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1443,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRF_a6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9018
      functionLinenumberEnd: 9023
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9020,3'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_utils_prf_input_inc_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1178
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_4a_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8754
      functionLinenumberEnd: 8756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_PRFxN_41
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8755,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_PRFxN_41
    - functionName:    libcrux_ml_kem_hash_functions_portable_PRFxN_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8732
      functionLinenumberEnd: 8741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_shake256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8736,5'
          Dst:             libcrux_sha3_portable_shake256
    - functionName:    libcrux_ml_kem_ntt_ntt_binomially_sampled_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8896
      functionLinenumberEnd: 8912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8897,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_7_ea
        - Src:             './libcrux_mlkem768_sha3.h:8899,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:8901,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:8903,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_4_plus_ea
        - Src:             './libcrux_mlkem768_sha3.h:8905,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_3_ea
        - Src:             './libcrux_mlkem768_sha3.h:8907,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_2_ea
        - Src:             './libcrux_mlkem768_sha3.h:8909,3'
          Dst:             libcrux_ml_kem_ntt_ntt_at_layer_1_ea
        - Src:             './libcrux_mlkem768_sha3.h:8911,3'
          Dst:             libcrux_ml_kem_polynomial_poly_barrett_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ntt_ntt_at_layer_7_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8873
      functionLinenumberEnd: 8886
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - libcrux_ml_kem_vector_portable_sub_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8878,9'
          Dst:             libcrux_ml_kem_vector_portable_multiply_by_constant_b8
        - Src:             './libcrux_mlkem768_sha3.h:8881,9'
          Dst:             libcrux_ml_kem_vector_portable_sub_b8
        - Src:             './libcrux_mlkem768_sha3.h:8883,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
    - functionName:    libcrux_ml_kem_vector_portable_multiply_by_constant_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5659
      functionLinenumberEnd: 5660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_multiply_by_constant
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5660,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: 5643
      functionLinenumberEnd: 5650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8107
      functionLinenumberEnd: 8131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8110,18'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:8122,30'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_build_unpacked_public_key_mut_3f
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8652
      functionLinenumberEnd: 8664
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_matrix_sample_matrix_A_2b
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - libcrux_ml_kem_utils_into_padded_array_b6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8655,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - Src:             './libcrux_mlkem768_sha3.h:8662,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_b6
        - Src:             './libcrux_mlkem768_sha3.h:8663,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_2b
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8178
      functionLinenumberEnd: 8194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8190,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
    - functionName:    libcrux_ml_kem_utils_into_padded_array_b6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_matrix_sample_matrix_A_2b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8607
      functionLinenumberEnd: 8638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_sampling_sample_from_xof_2b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8621,5'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_2b
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_2b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8561
      functionLinenumberEnd: 8596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
        - libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
        - libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8565,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:8568,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:8570,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
        - Src:             './libcrux_mlkem768_sha3.h:8577,7'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:8579,14'
          Dst:             libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
        - Src:             './libcrux_mlkem768_sha3.h:8590,15'
          Dst:             libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_4a_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8242
      functionLinenumberEnd: 8244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8243,10'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_4a_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8280
      functionLinenumberEnd: 8283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8281,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_89
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8336
      functionLinenumberEnd: 8366
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8343,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_4a_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8402
      functionLinenumberEnd: 8405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8403,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
    - functionName:    libcrux_ml_kem_sampling_sample_from_uniform_distribution_next_890
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8458
      functionLinenumberEnd: 8488
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          179
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - libcrux_ml_kem_vector_portable_rej_sample_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8465,26'
          Dst:             libcrux_ml_kem_vector_portable_rej_sample_b8
    - functionName:    libcrux_ml_kem_sampling_sample_from_xof_call_mut_e7_2b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8545
      functionLinenumberEnd: 8549
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_from_i16_array_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8548,10'
          Dst:             libcrux_ml_kem_polynomial_from_i16_array_d6_ea
    - functionName:    libcrux_ml_kem_vector_portable_rej_sample_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6972
      functionLinenumberEnd: 6973
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_sampling_rej_sample
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6973,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: 6938
      functionLinenumberEnd: 6964
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_next_block_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8378
      functionLinenumberEnd: 8387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_next_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8382,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: 3987
      functionLinenumberEnd: 3990
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3988,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3980
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_squeeze_13_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3978,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3979,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_3a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 3927
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_3a
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3926,3'
          Dst:             libcrux_sha3_simd_portable_store_block_3a
    - functionName:    libcrux_sha3_simd_portable_store_block_3a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3882
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3891,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3890,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:3902,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3901,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_squeeze_first_three_blocks_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8256
      functionLinenumberEnd: 8265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8260,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: 3958
      functionLinenumberEnd: 3961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3959,3'
          Dst:             libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
    - functionName:    libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3943
      functionLinenumberEnd: 3951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_squeeze_13_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3944,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
        - Src:             './libcrux_mlkem768_sha3.h:3945,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3946,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
        - Src:             './libcrux_mlkem768_sha3.h:3948,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3949,3'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_3a
    - functionName:    libcrux_ml_kem_hash_functions_portable_shake128_init_absorb_final_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8213
      functionLinenumberEnd: 8227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_sha3_portable_incremental_shake128_absorb_final
        - libcrux_sha3_portable_incremental_shake128_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8217,28'
          Dst:             libcrux_sha3_portable_incremental_shake128_init
        - Src:             './libcrux_mlkem768_sha3.h:8223,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: 3772
      functionLinenumberEnd: 3773
      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_80_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3773,10'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
    - functionName:    libcrux_sha3_portable_incremental_shake128_absorb_final
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3869
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_final_80_9e2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3872,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e2
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3859
      functionLinenumberEnd: 3862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3860,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_c6
        - Src:             './libcrux_mlkem768_sha3.h:3861,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_c6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3841
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_c6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3842,3'
          Dst:             libcrux_sha3_simd_portable_load_last_c6
    - functionName:    libcrux_sha3_simd_portable_load_last_c6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3814
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_3a
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3822,3'
          Dst:             libcrux_sha3_simd_portable_load_block_3a
    - functionName:    libcrux_sha3_simd_portable_load_block_3a
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3789,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:3794,5'
          Dst:             unwrap_26_68
        - Src:             './libcrux_mlkem768_sha3.h:3795,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:3801,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3799,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_ml_kem_serialize_deserialize_to_reduced_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 8148
      functionLinenumberEnd: 8163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
        - libcrux_ml_kem_vector_portable_deserialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:8150,7'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:8158,9'
          Dst:             libcrux_ml_kem_vector_portable_deserialize_12_b8
        - Src:             './libcrux_mlkem768_sha3.h:8160,9'
          Dst:             libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
    - functionName:    libcrux_ml_kem_vector_portable_cond_subtract_3329_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5688
      functionLinenumberEnd: 5689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_arithmetic_cond_subtract_3329
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5689,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: 5669
      functionLinenumberEnd: 5679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_secrets_int_public_integers_declassify_d8_39
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5673,9'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_39
    - functionName:    libcrux_ml_kem_hash_functions_portable_G
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5472,3'
          Dst:             libcrux_sha3_portable_sha512
    - functionName:    libcrux_sha3_portable_sha512
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3434
      functionLinenumberEnd: 3436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3435,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_96
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_96
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3398
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c6
        - libcrux_sha3_generic_keccak_absorb_final_80_9e
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3400,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3405,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c6
        - Src:             './libcrux_mlkem768_sha3.h:3409,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e
        - Src:             './libcrux_mlkem768_sha3.h:3414,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             './libcrux_mlkem768_sha3.h:3416,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             './libcrux_mlkem768_sha3.h:3419,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3420,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
        - Src:             './libcrux_mlkem768_sha3.h:3424,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3425,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_f8
    - functionName:    libcrux_sha3_generic_keccak_absorb_block_80_c6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_block_a1_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3278,3'
          Dst:             libcrux_sha3_simd_portable_load_block_a1_f8
        - Src:             './libcrux_mlkem768_sha3.h:3279,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3334,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_96
        - Src:             './libcrux_mlkem768_sha3.h:3335,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_squeeze_13_f8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3389
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_store_block_f8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3388,3'
          Dst:             libcrux_sha3_simd_portable_store_block_f8
    - functionName:    libcrux_sha3_simd_portable_store_block_f8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3344
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          159
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - core_num__u64__to_le_bytes
        - libcrux_sha3_traits_get_ij_04
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3353,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3352,5'
          Dst:             core_num__u64__to_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:3364,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:3363,5'
          Dst:             core_num__u64__to_le_bytes
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_96
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_96
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3316,3'
          Dst:             libcrux_sha3_simd_portable_load_last_96
    - functionName:    libcrux_sha3_simd_portable_load_last_96
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3297,3'
          Dst:             libcrux_sha3_simd_portable_load_block_f8
    - functionName:    libcrux_sha3_simd_portable_load_block_f8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1818
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          120
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Eurydice_slice_to_array3
        - core_num__u64__from_le_bytes
        - libcrux_sha3_traits_get_ij_04
        - libcrux_sha3_traits_set_ij_04
        - unwrap_26_68
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1802,5'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:1807,5'
          Dst:             unwrap_26_68
        - Src:             './libcrux_mlkem768_sha3.h:1808,22'
          Dst:             core_num__u64__from_le_bytes
        - Src:             './libcrux_mlkem768_sha3.h:1814,9'
          Dst:             libcrux_sha3_traits_get_ij_04
        - Src:             './libcrux_mlkem768_sha3.h:1812,5'
          Dst:             libcrux_sha3_traits_set_ij_04
    - functionName:    libcrux_sha3_simd_portable_load_block_a1_f8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_f8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1834,3'
          Dst:             libcrux_sha3_simd_portable_load_block_f8
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9779
      functionLinenumberEnd: 9781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_decapsulate_62
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9780,3'
          Dst:             libcrux_ml_kem_ind_cca_decapsulate_62
    - functionName:    libcrux_ml_kem_types_from_e0_80
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_as_slice_e6_d0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_variant_entropy_preprocess_39_9c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9808
      functionLinenumberEnd: 9813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_encapsulate_ca
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9849
      functionLinenumberEnd: 9890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          179
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - libcrux_ml_kem_hash_functions_portable_H_4a_e0
        - libcrux_ml_kem_ind_cpa_encrypt_2a
        - libcrux_ml_kem_types_as_slice_e6_d0
        - libcrux_ml_kem_types_from_e0_80
        - libcrux_ml_kem_utils_into_padded_array_24
        - libcrux_ml_kem_variant_entropy_preprocess_39_9c
        - libcrux_ml_kem_variant_kdf_39_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9851,3'
          Dst:             libcrux_ml_kem_variant_entropy_preprocess_39_9c
        - Src:             './libcrux_mlkem768_sha3.h:9854,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_24
        - Src:             './libcrux_mlkem768_sha3.h:9861,7'
          Dst:             libcrux_ml_kem_types_as_slice_e6_d0
        - Src:             './libcrux_mlkem768_sha3.h:9860,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:9868,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
        - Src:             './libcrux_mlkem768_sha3.h:9878,7'
          Dst:             libcrux_ml_kem_types_as_slice_e6_d0
        - Src:             './libcrux_mlkem768_sha3.h:9877,3'
          Dst:             libcrux_ml_kem_ind_cpa_encrypt_2a
        - Src:             './libcrux_mlkem768_sha3.h:9886,13'
          Dst:             libcrux_ml_kem_types_from_e0_80
        - Src:             './libcrux_mlkem768_sha3.h:9888,3'
          Dst:             libcrux_ml_kem_variant_kdf_39_d6
    - functionName:    libcrux_ml_kem_hash_functions_portable_H_4a_e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9825
      functionLinenumberEnd: 9827
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9826,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: 5478
      functionLinenumberEnd: 5483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_portable_sha256
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:5480,3'
          Dst:             libcrux_sha3_portable_sha256
    - functionName:    libcrux_sha3_portable_sha256
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_portable_keccak1_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3658,3'
          Dst:             libcrux_sha3_generic_keccak_portable_keccak1_ad
    - functionName:    libcrux_sha3_generic_keccak_portable_keccak1_ad
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3621
      functionLinenumberEnd: 3651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - libcrux_sha3_generic_keccak_absorb_block_80_c60
        - libcrux_sha3_generic_keccak_absorb_final_80_9e0
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_generic_keccak_new_80_04
        - libcrux_sha3_simd_portable_squeeze_13_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3623,7'
          Dst:             libcrux_sha3_generic_keccak_new_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3628,5'
          Dst:             libcrux_sha3_generic_keccak_absorb_block_80_c60
        - Src:             './libcrux_mlkem768_sha3.h:3632,3'
          Dst:             libcrux_sha3_generic_keccak_absorb_final_80_9e0
        - Src:             './libcrux_mlkem768_sha3.h:3637,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3639,5'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3642,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3643,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
        - Src:             './libcrux_mlkem768_sha3.h:3647,7'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
        - Src:             './libcrux_mlkem768_sha3.h:3648,7'
          Dst:             libcrux_sha3_simd_portable_squeeze_13_5b
    - functionName:    libcrux_sha3_generic_keccak_absorb_final_80_9e0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3559
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_generic_keccak_keccakf1600_80_04
        - libcrux_sha3_simd_portable_load_last_a1_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3557,3'
          Dst:             libcrux_sha3_simd_portable_load_last_a1_ad
        - Src:             './libcrux_mlkem768_sha3.h:3558,3'
          Dst:             libcrux_sha3_generic_keccak_keccakf1600_80_04
    - functionName:    libcrux_sha3_simd_portable_load_last_a1_ad
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3540
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_last_ad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3539,3'
          Dst:             libcrux_sha3_simd_portable_load_last_ad
    - functionName:    libcrux_sha3_simd_portable_load_last_ad
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_sha3_simd_portable_load_block_5b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:3519,3'
          Dst:             libcrux_sha3_simd_portable_load_block_5b
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9912
      functionLinenumberEnd: 9913
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_encapsulate_ca
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9913,10'
          Dst:             libcrux_ml_kem_ind_cca_encapsulate_ca
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10641
      functionLinenumberEnd: 10642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10642,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10660
      functionLinenumberEnd: 10674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10666,9'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_call_mut_0b_1b
        - Src:             './libcrux_mlkem768_sha3.h:10669,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_1b
    - functionName:    libcrux_ml_kem_ind_cca_validate_public_key_89
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10691
      functionLinenumberEnd: 10708
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10694,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10693,3'
          Dst:             libcrux_ml_kem_serialize_deserialize_ring_elements_reduced_out_1b
        - Src:             './libcrux_mlkem768_sha3.h:10703,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10703,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10701,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - Src:             './libcrux_mlkem768_sha3.h:10708,10'
          Dst:             memcmp
    - functionName:    libcrux_ml_kem_constants_ranked_bytes_per_ring_element
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_89
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10299
      functionLinenumberEnd: 10304
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10301,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_public_key_mut_89
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10272
      functionLinenumberEnd: 10285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10275,7'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10273,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_1b
        - Src:             './libcrux_mlkem768_sha3.h:10279,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10279,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10279,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
        - Src:             './libcrux_mlkem768_sha3.h:10279,3'
          Dst:             libcrux_ml_kem_constants_ranked_bytes_per_ring_element
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10239
      functionLinenumberEnd: 10258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10254,5'
          Dst:             libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
    - functionName:    libcrux_ml_kem_serialize_serialize_uncompressed_ring_element_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10210
      functionLinenumberEnd: 10226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          97
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - libcrux_ml_kem_vector_portable_serialize_12_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10216,9'
          Dst:             libcrux_ml_kem_serialize_to_unsigned_field_modulus_ea
        - Src:             './libcrux_mlkem768_sha3.h:10219,5'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12_b8
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12_b8
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6869
      functionLinenumberEnd: 6871
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_12
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6870,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_12
    - functionName:    libcrux_ml_kem_vector_portable_serialize_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6857
      functionLinenumberEnd: 6861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12
        - libcrux_secrets_int_public_integers_declassify_d8_d2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6859,3'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12
        - Src:             './libcrux_mlkem768_sha3.h:6860,3'
          Dst:             libcrux_secrets_int_public_integers_declassify_d8_d2
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6804
      functionLinenumberEnd: 6853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          253
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6805,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6808,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6811,21'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6814,22'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6817,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6820,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6823,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
        - Src:             './libcrux_mlkem768_sha3.h:6826,23'
          Dst:             libcrux_ml_kem_vector_portable_serialize_serialize_12_int
    - functionName:    libcrux_secrets_int_public_integers_declassify_d8_d2
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_vector_portable_serialize_serialize_12_int
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 6788
      functionLinenumberEnd: 6798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_secrets_int_as_u8_f5
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:6789,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6791,16'
          Dst:             libcrux_secrets_int_as_u8_f5
        - Src:             './libcrux_mlkem768_sha3.h:6795,16'
          Dst:             libcrux_secrets_int_as_u8_f5
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10724
      functionLinenumberEnd: 10725
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_validate_public_key_89
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10725,10'
          Dst:             libcrux_ml_kem_ind_cca_validate_public_key_89
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10382
      functionLinenumberEnd: 10419
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          212
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_H_4a_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10406,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_H_4a_e0
    - functionName:    libcrux_ml_kem_polynomial_to_standard_domain_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10012
      functionLinenumberEnd: 10013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10013,10'
          Dst:             libcrux_ml_kem_vector_portable_montgomery_multiply_by_constant_b8
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10027
      functionLinenumberEnd: 10042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_to_standard_domain_ea
        - libcrux_ml_kem_vector_portable_add_b8
        - libcrux_ml_kem_vector_portable_barrett_reduce_b8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10033,13'
          Dst:             libcrux_ml_kem_polynomial_to_standard_domain_ea
        - Src:             './libcrux_mlkem768_sha3.h:10036,9'
          Dst:             libcrux_ml_kem_vector_portable_add_b8
        - Src:             './libcrux_mlkem768_sha3.h:10039,9'
          Dst:             libcrux_ml_kem_vector_portable_barrett_reduce_b8
    - functionName:    libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10058
      functionLinenumberEnd: 10060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10059,3'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_ea
    - functionName:    unwrap_26_b3
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:1102,5'
          Dst:             sshfatal
    - functionName:    libcrux_ml_kem_matrix_compute_As_plus_e_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10075
      functionLinenumberEnd: 10107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
        - libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
        - libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10086,9'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:10099,11'
          Dst:             libcrux_ml_kem_polynomial_ntt_multiply_d6_ea
        - Src:             './libcrux_mlkem768_sha3.h:10101,7'
          Dst:             libcrux_ml_kem_polynomial_add_to_ring_element_d6_1b
        - Src:             './libcrux_mlkem768_sha3.h:10104,5'
          Dst:             libcrux_ml_kem_polynomial_add_standard_error_reduce_d6_ea
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10000
      functionLinenumberEnd: 10001
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10001,10'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9965
      functionLinenumberEnd: 9978
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_hash_functions_portable_G_4a_e0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9975,3'
          Dst:             libcrux_ml_kem_hash_functions_portable_G_4a_e0
    - functionName:    libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10320
      functionLinenumberEnd: 10343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - libcrux_ml_kem_ind_cpa_serialize_vector_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10322,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_public_key_89
        - Src:             './libcrux_mlkem768_sha3.h:10327,3'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_vector_1b
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10162
      functionLinenumberEnd: 10200
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          158
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Eurydice_slice_to_array3
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
        - libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - libcrux_ml_kem_matrix_compute_As_plus_e_1b
        - libcrux_ml_kem_matrix_sample_matrix_A_2b
        - libcrux_ml_kem_utils_into_padded_array_b6
        - libcrux_ml_kem_utils_into_padded_array_c8
        - libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
        - unwrap_26_b3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10164,3'
          Dst:             libcrux_ml_kem_variant_cpa_keygen_seed_39_9c
        - Src:             './libcrux_mlkem768_sha3.h:10173,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_b6
        - Src:             './libcrux_mlkem768_sha3.h:10174,3'
          Dst:             libcrux_ml_kem_matrix_sample_matrix_A_2b
        - Src:             './libcrux_mlkem768_sha3.h:10176,3'
          Dst:             libcrux_ml_kem_utils_into_padded_array_c8
        - Src:             './libcrux_mlkem768_sha3.h:10179,7'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             './libcrux_mlkem768_sha3.h:10186,9'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_call_mut_73_1c
        - Src:             './libcrux_mlkem768_sha3.h:10189,3'
          Dst:             libcrux_ml_kem_ind_cpa_sample_vector_cbd_then_ntt_3b
        - Src:             './libcrux_mlkem768_sha3.h:10191,3'
          Dst:             libcrux_ml_kem_matrix_compute_As_plus_e_1b
        - Src:             './libcrux_mlkem768_sha3.h:10196,3'
          Dst:             Eurydice_slice_to_array3
        - Src:             './libcrux_mlkem768_sha3.h:10198,3'
          Dst:             unwrap_26_b3
    - functionName:    libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9942
      functionLinenumberEnd: 9951
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - libcrux_ml_kem_polynomial_ZERO_d6_ea
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9946,28'
          Dst:             libcrux_ml_kem_polynomial_ZERO_d6_ea
    - functionName:    libcrux_ml_kem_types_from_fd_d0
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_17_74
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_types_from_77_28
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10430
      functionLinenumberEnd: 10435
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10432,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_mut_d6
    - functionName:    libcrux_ml_kem_ind_cpa_generate_keypair_ea
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10358
      functionLinenumberEnd: 10365
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
        - libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
        - libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
        - libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10360,7'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_70_1b
        - Src:             './libcrux_mlkem768_sha3.h:10362,7'
          Dst:             libcrux_ml_kem_ind_cpa_unpacked_default_8b_1b
        - Src:             './libcrux_mlkem768_sha3.h:10363,3'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_unpacked_1c
        - Src:             './libcrux_mlkem768_sha3.h:10365,10'
          Dst:             libcrux_ml_kem_ind_cpa_serialize_unpacked_secret_key_6c
    - functionName:    libcrux_ml_kem_ind_cca_generate_keypair_15
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10458
      functionLinenumberEnd: 10488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          89
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
        - libcrux_ml_kem_ind_cpa_generate_keypair_ea
        - libcrux_ml_kem_types_from_17_74
        - libcrux_ml_kem_types_from_77_28
        - libcrux_ml_kem_types_from_fd_d0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10467,7'
          Dst:             libcrux_ml_kem_ind_cpa_generate_keypair_ea
        - Src:             './libcrux_mlkem768_sha3.h:10473,3'
          Dst:             libcrux_ml_kem_ind_cca_serialize_kem_secret_key_d6
        - Src:             './libcrux_mlkem768_sha3.h:10482,7'
          Dst:             libcrux_ml_kem_types_from_77_28
        - Src:             './libcrux_mlkem768_sha3.h:10488,16'
          Dst:             libcrux_ml_kem_types_from_fd_d0
        - Src:             './libcrux_mlkem768_sha3.h:10487,10'
          Dst:             libcrux_ml_kem_types_from_17_74
    - functionName:    libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10507
      functionLinenumberEnd: 10508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_generate_keypair_15
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10508,10'
          Dst:             libcrux_ml_kem_ind_cca_generate_keypair_15
    - functionName:    libcrux_ml_kem_mlkem768_portable_decapsulate
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9792
      functionLinenumberEnd: 9795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9793,3'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_decapsulate_35
    - functionName:    kex_kem_mlkem768x25519_dec
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      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:  []
      Callsites:
        - Src:             'kexmlkem768x25519.c:200,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:201,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:204,6'
          Dst:             sshbuf_len
        - Src:             'kexmlkem768x25519.c:208,15'
          Dst:             sshbuf_ptr
        - Src:             'kexmlkem768x25519.c:211,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:224,2'
          Dst:             libcrux_ml_kem_mlkem768_portable_decapsulate
        - Src:             'kexmlkem768x25519.c:226,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:228,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexmlkem768x25519.c:231,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexmlkem768x25519.c:239,2'
          Dst:             sshbuf_reset
        - Src:             'kexmlkem768x25519.c:241,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexmlkem768x25519.c:240,11'
          Dst:             sshbuf_put_string
        - Src:             'kexmlkem768x25519.c:251,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:252,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:253,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:254,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:255,2'
          Dst:             sshbuf_free
    - functionName:    libcrux_ml_kem_mlkem768_portable_encapsulate
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9925
      functionLinenumberEnd: 9927
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:9926,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_encapsulate_cd
    - functionName:    libcrux_ml_kem_mlkem768_portable_validate_public_key
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10734
      functionLinenumberEnd: 10736
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10735,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_validate_public_key_41
    - functionName:    kex_kem_mlkem768x25519_enc
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          199
      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:  []
      Callsites:
        - Src:             'kexmlkem768x25519.c:105,2'
          Dst:             memset
        - Src:             'kexmlkem768x25519.c:109,6'
          Dst:             sshbuf_len
        - Src:             'kexmlkem768x25519.c:113,15'
          Dst:             sshbuf_ptr
        - Src:             'kexmlkem768x25519.c:123,7'
          Dst:             libcrux_ml_kem_mlkem768_portable_validate_public_key
        - Src:             'kexmlkem768x25519.c:130,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:135,21'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:140,2'
          Dst:             arc4random_buf
        - Src:             'kexmlkem768x25519.c:141,8'
          Dst:             libcrux_ml_kem_mlkem768_portable_encapsulate
        - Src:             'kexmlkem768x25519.c:143,2'
          Dst:             kexc25519_keygen
        - Src:             'kexmlkem768x25519.c:144,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:145,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:146,11'
          Dst:             sshbuf_put
        - Src:             'kexmlkem768x25519.c:150,11'
          Dst:             kexc25519_shared_key_ext
        - Src:             'kexmlkem768x25519.c:152,11'
          Dst:             ssh_digest_buffer
        - Src:             'kexmlkem768x25519.c:163,2'
          Dst:             sshbuf_reset
        - Src:             'kexmlkem768x25519.c:165,6'
          Dst:             ssh_digest_bytes
        - Src:             'kexmlkem768x25519.c:164,11'
          Dst:             sshbuf_put_string
        - Src:             'kexmlkem768x25519.c:177,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:178,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:179,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:180,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:181,2'
          Dst:             sshbuf_free
        - Src:             'kexmlkem768x25519.c:182,2'
          Dst:             sshbuf_free
    - functionName:    libcrux_ml_kem_mlkem768_portable_generate_key_pair
      functionSourceFile: '/src/openssh/./libcrux_mlkem768_sha3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 10515
      functionLinenumberEnd: 10517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libcrux_mlkem768_sha3.h:10516,10'
          Dst:             libcrux_ml_kem_ind_cca_instantiations_portable_generate_keypair_ce
    - functionName:    kex_kem_mlkem768x25519_keypair
      functionSourceFile: '/src/openssh/kexmlkem768x25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      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:  []
      Callsites:
        - Src:             'kexmlkem768x25519.c:57,13'
          Dst:             sshbuf_new
        - Src:             'kexmlkem768x25519.c:60,11'
          Dst:             sshbuf_reserve
        - Src:             'kexmlkem768x25519.c:62,2'
          Dst:             arc4random_buf
        - Src:             'kexmlkem768x25519.c:63,12'
          Dst:             libcrux_ml_kem_mlkem768_portable_generate_key_pair
        - Src:             'kexmlkem768x25519.c:72,2'
          Dst:             kexc25519_keygen
        - Src:             'kexmlkem768x25519.c:81,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:82,2'
          Dst:             explicit_bzero
        - Src:             'kexmlkem768x25519.c:83,2'
          Dst:             sshbuf_free
    - functionName:    crypto_int64_shrmod
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1260
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_int64_bitmod_01
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int64_bottombit_01
        - crypto_int64_shrmod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1273,20'
          Dst:             crypto_int64_shrmod
        - Src:             'sntrup761.c:1274,10'
          Dst:             crypto_int64_bottombit_01
    - functionName:    crypto_int64_bottombit_01
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1193
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Weightw_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int16_nonzero_mask
        - crypto_int64_bottombit_01
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1719,37'
          Dst:             crypto_int64_bottombit_01
        - Src:             'sntrup761.c:1720,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    crypto_int16_nonzero_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_mult
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          174
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1837,34'
          Dst:             F3_freeze
    - functionName:    F3_freeze
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1706
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    R3_fromRq
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1826,36'
          Dst:             F3_freeze
    - functionName:    Rq_mult3
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1889,34'
          Dst:             Fq_freeze
    - functionName:    Fq_freeze
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1714
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Decrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - R3_fromRq
        - R3_mult
        - Rq_mult3
        - Rq_mult_small
        - Weightw_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2002,3'
          Dst:             Rq_mult_small
        - Src:             'sntrup761.c:2003,3'
          Dst:             Rq_mult3
        - Src:             'sntrup761.c:2004,3'
          Dst:             R3_fromRq
        - Src:             'sntrup761.c:2005,3'
          Dst:             R3_mult
        - Src:             'sntrup761.c:2006,10'
          Dst:             Weightw_mask
    - functionName:    Rq_mult_small
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - Fq_freeze
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1884,34'
          Dst:             Fq_freeze
    - functionName:    Rounded_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2058,3'
          Dst:             Decode
    - functionName:    Decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1778
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          352
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - Decode
        - uint32_divmod_uint14
        - uint32_mod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1783,14'
          Dst:             uint32_mod_uint14
        - Src:             'sntrup761.c:1785,14'
          Dst:             uint32_mod_uint14
        - Src:             'sntrup761.c:1810,5'
          Dst:             Decode
        - Src:             'sntrup761.c:1815,7'
          Dst:             uint32_divmod_uint14
        - Src:             'sntrup761.c:1816,12'
          Dst:             uint32_mod_uint14
    - functionName:    uint32_mod_uint14
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uint32_divmod_uint14
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1742,3'
          Dst:             uint32_divmod_uint14
    - functionName:    uint32_divmod_uint14
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          92
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_int32_negative_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1733,10'
          Dst:             crypto_int32_negative_mask
    - functionName:    crypto_int32_negative_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Small_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2021
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Round
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - F3_freeze
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1942,43'
          Dst:             F3_freeze
    - functionName:    Rounded_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2051,3'
          Dst:             Encode
    - functionName:    Encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1746
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          210
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - Encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1774,5'
          Dst:             Encode
    - functionName:    Encrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1992
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Round
        - Rq_mult_small
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1994,3'
          Dst:             Rq_mult_small
        - Src:             'sntrup761.c:1995,3'
          Dst:             Round
    - functionName:    Rq_decode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2042,3'
          Dst:             Decode
    - functionName:    HashConfirm
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2090,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2092,3'
          Dst:             Hash_prefix
    - functionName:    Hash_prefix
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          92
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_hash_sha512
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1959,3'
          Dst:             crypto_hash_sha512
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/openssh/./crypto_api.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './crypto_api.h:37,40'
          Dst:             EVP_sha512
        - Src:             './crypto_api.h:37,7'
          Dst:             EVP_Digest
    - functionName:    ZEncrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2076
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Encrypt
        - Rounded_encode
        - Rq_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2073,3'
          Dst:             Rq_decode
        - Src:             'sntrup761.c:2074,3'
          Dst:             Encrypt
        - Src:             'sntrup761.c:2075,3'
          Dst:             Rounded_encode
    - functionName:    crypto_int32_minmax
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_sort_int32
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          368
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - crypto_int32_minmax
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1632,9'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1636,7'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1645,11'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1657,13'
          Dst:             crypto_int32_minmax
        - Src:             'sntrup761.c:1667,11'
          Dst:             crypto_int32_minmax
    - functionName:    crypto_sort_uint32
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_sort_int32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1687,3'
          Dst:             crypto_sort_int32
    - functionName:    Short_fromlist
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1945
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_sort_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1950,3'
          Dst:             crypto_sort_uint32
    - functionName:    Fq_recip
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Fq_freeze
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1896,10'
          Dst:             Fq_freeze
    - functionName:    crypto_int16_negative_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_recip3
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          399
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - Fq_freeze
        - Fq_recip
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1908,10'
          Dst:             Fq_recip
        - Src:             'sntrup761.c:1917,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'sntrup761.c:1917,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'sntrup761.c:1930,40'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1931,40'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1935,11'
          Dst:             Fq_recip
        - Src:             'sntrup761.c:1936,36'
          Dst:             Fq_freeze
        - Src:             'sntrup761.c:1937,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    R3_recip
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          394
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - F3_freeze
        - crypto_int16_negative_mask
        - crypto_int16_nonzero_mask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1855,12'
          Dst:             crypto_int16_negative_mask
        - Src:             'sntrup761.c:1855,49'
          Dst:             crypto_int16_nonzero_mask
        - Src:             'sntrup761.c:1866,40'
          Dst:             F3_freeze
        - Src:             'sntrup761.c:1867,40'
          Dst:             F3_freeze
        - Src:             'sntrup761.c:1873,10'
          Dst:             crypto_int16_nonzero_mask
    - functionName:    Small_random
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - arc4random_buf
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1973,3'
          Dst:             arc4random_buf
        - Src:             'sntrup761.c:1975,3'
          Dst:             explicit_bzero
    - functionName:    Small_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Rq_encode
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2030
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2035,3'
          Dst:             Encode
    - functionName:    KeyGen
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - R3_recip
        - Rq_mult_small
        - Rq_recip3
        - Short_random
        - Small_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1982,5'
          Dst:             Small_random
        - Src:             'sntrup761.c:1983,14'
          Dst:             R3_recip
        - Src:             'sntrup761.c:1987,3'
          Dst:             Short_random
        - Src:             'sntrup761.c:1988,3'
          Dst:             Rq_recip3
        - Src:             'sntrup761.c:1989,3'
          Dst:             Rq_mult_small
    - functionName:    Short_random
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1964
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Short_fromlist
        - arc4random_buf
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:1966,3'
          Dst:             arc4random_buf
        - Src:             'sntrup761.c:1967,3'
          Dst:             Short_fromlist
        - Src:             'sntrup761.c:1968,3'
          Dst:             explicit_bzero
    - functionName:    Ciphertexts_diff_mask
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_int64_bitmod_01
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2133,11'
          Dst:             crypto_int64_bitmod_01
    - functionName:    ZDecrypt
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2078
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Decrypt
        - Rounded_decode
        - Small_decode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2081,3'
          Dst:             Small_decode
        - Src:             'sntrup761.c:2082,3'
          Dst:             Small_decode
        - Src:             'sntrup761.c:2083,3'
          Dst:             Rounded_decode
        - Src:             'sntrup761.c:2084,3'
          Dst:             Decrypt
    - functionName:    crypto_kem_sntrup761_dec
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2136
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          93
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Ciphertexts_diff_mask
        - HashSession
        - Hide
        - ZDecrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2143,3'
          Dst:             ZDecrypt
        - Src:             'sntrup761.c:2144,3'
          Dst:             Hide
        - Src:             'sntrup761.c:2145,10'
          Dst:             Ciphertexts_diff_mask
        - Src:             'sntrup761.c:2147,3'
          Dst:             HashSession
    - functionName:    Hide
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2117
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashConfirm
        - Small_encode
        - ZEncrypt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2114,3'
          Dst:             Small_encode
        - Src:             'sntrup761.c:2115,3'
          Dst:             ZEncrypt
        - Src:             'sntrup761.c:2116,3'
          Dst:             HashConfirm
    - functionName:    HashSession
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2098,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2100,3'
          Dst:             Hash_prefix
    - functionName:    crypto_kem_sntrup761_enc
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HashSession
        - Hash_prefix
        - Hide
        - Short_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2122,3'
          Dst:             Hash_prefix
        - Src:             'sntrup761.c:2123,3'
          Dst:             Short_random
        - Src:             'sntrup761.c:2124,3'
          Dst:             Hide
        - Src:             'sntrup761.c:2125,3'
          Dst:             HashSession
    - functionName:    ZKeyGen
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KeyGen
        - Rq_encode
        - Small_encode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2065,3'
          Dst:             KeyGen
        - Src:             'sntrup761.c:2066,3'
          Dst:             Rq_encode
        - Src:             'sntrup761.c:2067,3'
          Dst:             Small_encode
        - Src:             'sntrup761.c:2068,3'
          Dst:             Small_encode
    - functionName:    crypto_kem_sntrup761_keypair
      functionSourceFile: '/src/openssh/sntrup761.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2103
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Hash_prefix
        - ZKeyGen
        - arc4random_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sntrup761.c:2105,3'
          Dst:             ZKeyGen
        - Src:             'sntrup761.c:2108,3'
          Dst:             arc4random_buf
        - Src:             'sntrup761.c:2109,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:
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         9
      ICount:          109
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         18
      ICount:          166
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - squeeze
      functionUses:    42
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          69
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          68
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          75
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - add
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - squeeze
      functionUses:    17
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         27
      ICount:          271
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mult
        - square
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         23
      ICount:          248
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - add
        - mult
        - mult121665
        - select
        - square
        - sub
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - freeze
        - mainloop
        - mult
        - recip
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - close
        - closedir
        - closefrom_fallback
        - dirfd
        - getpid
        - opendir
        - readdir
        - snprintf
        - strtol
      functionUses:    2
      BranchProfiles:  []
      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: 74
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_init_crypto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl-compat.c:87,9'
          Dst:             OPENSSL_init_crypto
    - functionName:    ssh_compatible_openssl
      functionSourceFile: '/src/openssh/openbsd-compat/openssl-compat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv_length
        - EVP_CIPHER_CTX_iv_noconst
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_CIPHER_CTX_iv
        - EVP_CIPHER_CTX_iv_length
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          76
      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:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          388
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mmap
        - munmap
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          1554
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _rs_init
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _exit
        - _rs_allocate
        - chacha_ivsetup
        - chacha_keysetup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:100,7'
          Dst:             _rs_allocate
        - Src:             'arc4random.c:101,4'
          Dst:             _exit
        - Src:             'arc4random.c:104,2'
          Dst:             chacha_keysetup
        - Src:             'arc4random.c:105,2'
          Dst:             chacha_ivsetup
    - functionName:    _rs_stir
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _getentropy_fail
        - _rs_init
        - _rs_rekey
        - _ssh_compat_getentropy
        - chacha_encrypt_bytes
        - explicit_bzero
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:114,6'
          Dst:             _ssh_compat_getentropy
        - Src:             'arc4random.c:115,3'
          Dst:             _getentropy_fail
        - Src:             'arc4random.c:118,3'
          Dst:             _rs_init
        - Src:             'arc4random.c:120,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:121,2'
          Dst:             explicit_bzero
        - Src:             'arc4random.c:125,2'
          Dst:             memset
        - Src:             'arc4random.c:128,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: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_init
        - chacha_encrypt_bytes
        - memset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:152,2'
          Dst:             chacha_encrypt_bytes
        - Src:             'arc4random.c:163,2'
          Dst:             _rs_init
        - Src:             'arc4random.c:164,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:          68
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - getpid
        - memset
      functionUses:    1
      BranchProfiles:  []
      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: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _rs_forkdetect
        - _rs_stir
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:136,2'
          Dst:             _rs_forkdetect
        - Src:             'arc4random.c:138,3'
          Dst:             _rs_stir
    - functionName:    _rs_random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:175,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:182,4'
          Dst:             memset
        - Src:             'arc4random.c:188,4'
          Dst:             _rs_rekey
    - functionName:    arc4random_buf
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_buf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:227,2'
          Dst:             _rs_random_buf
    - functionName:    _rs_random_u32
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _rs_rekey
        - _rs_stir_if_needed
        - memset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:197,2'
          Dst:             _rs_stir_if_needed
        - Src:             'arc4random.c:199,3'
          Dst:             _rs_rekey
        - Src:             'arc4random.c:202,2'
          Dst:             memset
    - functionName:    arc4random
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _rs_random_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random.c:212,2'
          Dst:             _rs_random_u32
    - functionName:    arc4random_uniform
      functionSourceFile: '/src/openssh/openbsd-compat/arc4random_uniform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - arc4random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'arc4random_uniform.c:55,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:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          421
      EdgeCount:       92
      CyclomaticComplexity: 21
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'base64.c:216,3'
          Branch Sides:    []
        - Branch String:   'base64.c:266,3'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          304
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          169
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_expand0state
        - Blowfish_expandstate
        - Blowfish_initstate
        - Blowfish_stream2word
        - blf_enc
        - explicit_bzero
      functionUses:    2
      BranchProfiles:  []
      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:    crypto_hash_sha512
      functionSourceFile: '/src/openssh/openbsd-compat/../crypto_api.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_Digest
        - EVP_sha512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../crypto_api.h:37,40'
          Dst:             EVP_sha512
        - Src:             '../crypto_api.h:37,7'
          Dst:             EVP_Digest
    - 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:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          311
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - arc4random_buf
        - bcrypt_hash
        - calloc
        - crypto_hash_sha512
        - explicit_bzero
        - freezero
      functionUses:    2
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          323
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          177
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          685
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          143
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_decipher
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - Blowfish_encipher
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      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:
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          154
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      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:    fmt_scaled
      functionSourceFile: '/src/openssh/openbsd-compat/fmt_scaled.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          260
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - snprintf
        - strlcpy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt_scaled.c:229,3'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:237,3'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:267,3'
          Dst:             strlcpy
        - Src:             'fmt_scaled.c:275,9'
          Dst:             snprintf
        - Src:             'fmt_scaled.c:278,9'
          Dst:             snprintf
    - functionName:    scan_scaled
      functionSourceFile: '/src/openssh/openbsd-compat/fmt_scaled.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         92
      ICount:          555
      EdgeCount:       125
      CyclomaticComplexity: 35
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fmt_scaled.c:84,39'
          Dst:             __ctype_b_loc
        - Src:             'fmt_scaled.c:91,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:98,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:112,7'
          Dst:             __ctype_b_loc
        - Src:             'fmt_scaled.c:115,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:129,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:134,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:140,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:144,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:149,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:170,10'
          Dst:             tolower
        - Src:             'fmt_scaled.c:173,8'
          Dst:             __ctype_b_loc
        - Src:             'fmt_scaled.c:174,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:182,5'
          Dst:             __errno_location
        - Src:             'fmt_scaled.c:212,2'
          Dst:             __errno_location
    - 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:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - explicit_bzero
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'freezero.c:29,2'
          Dst:             explicit_bzero
    - functionName:    recallocarray
      functionSourceFile: '/src/openssh/openbsd-compat/recallocarray.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - calloc
        - explicit_bzero
        - getpagesize
        - memset
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'recallocarray.c:42,10'
          Dst:             calloc
        - Src:             'recallocarray.c:46,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:53,3'
          Dst:             __errno_location
        - Src:             'recallocarray.c:65,38'
          Dst:             getpagesize
        - Src:             'recallocarray.c:66,4'
          Dst:             memset
        - Src:             'recallocarray.c:77,3'
          Dst:             memset
        - Src:             'recallocarray.c:81,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:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    10
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          176
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    9
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          462
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - __ctype_b_loc
        - vis
      functionUses:    1
      BranchProfiles:  []
      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:    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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          658
      EdgeCount:       151
      CyclomaticComplexity: 40
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'vis.c:74,3'
          Branch Sides:    []
      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:    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:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vis
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vis.c:167,9'
          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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ssh_err
        - sshbuf_get_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          133
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ssh_err
        - sshbuf_put_string
        - sshfatal
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close
        - ioctl
        - open
        - snprintf
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - setsockopt
        - socket
        - strlen
      functionUses:    0
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - setsockopt
        - sshlog
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getsockopt
        - sshlog
        - strdup
        - strerror
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_get_error
        - RAND_bytes
        - sshfatal
      functionUses:    1
      BranchProfiles:  []
      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
...
