---
Fuzzer filename: '/src/libssh2/tests/ossfuzz/ssh2_client_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libssh2/tests/ossfuzz/ssh2_client_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fprintf
        - libssh2_exit
        - libssh2_init
        - libssh2_session_disconnect_ex
        - libssh2_session_free
        - libssh2_session_handshake
        - libssh2_session_init_ex
        - libssh2_session_set_blocking
        - send
        - shutdown
        - socketpair
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ssh2_client_fuzzer.cc:30,10'
          Dst:             libssh2_init
        - Src:             'ssh2_client_fuzzer.cc:33,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:38,10'
          Dst:             socketpair
        - Src:             'ssh2_client_fuzzer.cc:39,5'
          Dst:             __errno_location
        - Src:             'ssh2_client_fuzzer.cc:39,5'
          Dst:             strerror
        - Src:             'ssh2_client_fuzzer.cc:39,5'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:41,15'
          Dst:             send
        - Src:             'ssh2_client_fuzzer.cc:46,32'
          Dst:             __errno_location
        - Src:             'ssh2_client_fuzzer.cc:45,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:50,10'
          Dst:             shutdown
        - Src:             'ssh2_client_fuzzer.cc:52,9'
          Dst:             fprintf
        - Src:             'ssh2_client_fuzzer.cc:58,15'
          Dst:             libssh2_session_init_ex
        - Src:             'ssh2_client_fuzzer.cc:60,9'
          Dst:             libssh2_session_set_blocking
        - Src:             'ssh2_client_fuzzer.cc:64,8'
          Dst:             libssh2_session_handshake
        - Src:             'ssh2_client_fuzzer.cc:74,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'ssh2_client_fuzzer.cc:78,9'
          Dst:             libssh2_session_free
        - Src:             'ssh2_client_fuzzer.cc:81,5'
          Dst:             libssh2_exit
        - Src:             'ssh2_client_fuzzer.cc:83,5'
          Dst:             close
        - Src:             'ssh2_client_fuzzer.cc:84,5'
          Dst:             close
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    5
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_init_if_needed
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libssh2_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'global.c:65,15'
          Dst:             libssh2_init
    - functionName:    libssh2_init
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_crypto_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'global.c:42,9'
          Dst:             ssh2_crypto_init
    - functionName:    libssh2_exit
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_num_bits
        - RSA_get0_key
        - ossl_write_bn
        - ssh2_htonu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1045,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1050,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1051,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1059,5'
          Dst:             ssh2_htonu32
        - Src:             'openssl.c:1064,9'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:1065,9'
          Dst:             ossl_write_bn
    - 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:    2
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_write_bn
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bn2bin
        - ssh2_htonu32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:170,5'
          Dst:             BN_bn2bin
        - Src:             'openssl.c:175,5'
          Dst:             ssh2_htonu32
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_additional_params_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_clear_free
        - BN_div
        - BN_new
        - BN_sub
        - BN_value_one
        - RSA_get0_factors
        - RSA_get0_key
        - RSA_set0_crt_params
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1143,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1144,5'
          Dst:             RSA_get0_factors
        - Src:             'openssl.c:1146,11'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:1150,11'
          Dst:             BN_new
        - Src:             'openssl.c:1156,12'
          Dst:             BN_new
        - Src:             'openssl.c:1162,12'
          Dst:             BN_new
        - Src:             'openssl.c:1168,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1168,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1168,47'
          Dst:             BN_div
        - Src:             'openssl.c:1169,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1169,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1169,47'
          Dst:             BN_div
        - Src:             'openssl.c:1174,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:1178,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1179,5'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:1183,13'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1185,13'
          Dst:             BN_clear_free
    - 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:    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:    6
      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:    29
      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:    4
      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:    3
      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:    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:    2
      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:    22
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecdsa_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2568
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - EC_KEY_free
        - EC_KEY_set_private_key
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - ossl_ecdsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_ecdsa_curve_name_with_octal_new
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2583,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2586,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2587,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2591,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2592,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2596,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:2597,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2633,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2637,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2641,19'
          Dst:             BN_new
        - Src:             'openssl.c:2644,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2649,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:2650,11'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl.c:2651,5'
          Dst:             BN_free
        - Src:             'openssl.c:2658,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2659,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2662,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2667,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2679,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2690,9'
          Dst:             EC_KEY_free
    - functionName:    ssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:732,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:738,20'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:739,17'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:741,19'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:745,23'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl.c:747,13'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:755,13'
          Dst:             EC_KEY_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:    19
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    4
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecdsa_evp_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2559
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          351
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_POINT_point2oct
        - EVP_PKEY_get1_EC_KEY
        - ssh2_deb_low
        - ssh2_ecdsa_get_curve_type
        - ssh2_err
        - ssh2_store_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2439,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2442,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:2446,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'openssl.c:2452,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:2453,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:2454,13'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:2464,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:2476,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2489,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2504,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2521,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2525,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2527,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2531,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2543,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2546,9'
          Dst:             BN_CTX_free
    - 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:    13
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    2
      BranchProfiles:  []
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdsa_get_curve_type
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:666,29'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:667,17'
          Dst:             EC_GROUP_get_curve_name
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EC_POINT_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          248
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_RSA
        - RSA_free
        - ossl_rsa_additional_params_new
        - ossl_rsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_get_string
        - ssh2_rsa_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1204,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1208,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1209,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1213,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1214,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1219,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1220,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1224,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1225,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1229,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1230,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1234,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1235,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1239,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1240,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1244,10'
          Dst:             ssh2_rsa_new
        - Src:             'openssl.c:1247,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1254,14'
          Dst:             ossl_rsa_additional_params_new
        - Src:             'openssl.c:1261,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:1262,9'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'openssl.c:1265,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:1270,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1277,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1284,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1286,12'
          Dst:             ssh2_err
    - functionName:    ssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - BN_clear_free
        - BN_new
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:293,9'
          Dst:             BN_new
        - Src:             'openssl.c:296,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:298,9'
          Dst:             BN_new
        - Src:             'openssl.c:301,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:304,13'
          Dst:             BN_new
        - Src:             'openssl.c:307,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:309,13'
          Dst:             BN_new
        - Src:             'openssl.c:312,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:314,13'
          Dst:             BN_new
        - Src:             'openssl.c:317,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:319,16'
          Dst:             BN_new
        - Src:             'openssl.c:322,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:324,16'
          Dst:             BN_new
        - Src:             'openssl.c:327,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:329,16'
          Dst:             BN_new
        - Src:             'openssl.c:332,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:335,12'
          Dst:             RSA_new
        - Src:             'openssl.c:339,5'
          Dst:             RSA_set0_key
        - Src:             'openssl.c:340,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl.c:341,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:347,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:348,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:349,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:350,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:351,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:352,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:353,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:354,5'
          Dst:             BN_clear_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_evp_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_PKEY_get1_RSA
        - RSA_free
        - ossl_rsa_to_pubkey
        - ssh2_deb_low
        - ssh2_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1087,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1093,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'openssl.c:1103,11'
          Dst:             ossl_rsa_to_pubkey
        - Src:             'openssl.c:1107,5'
          Dst:             RSA_free
        - Src:             'openssl.c:1122,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1127,12'
          Dst:             ssh2_err
    - 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:    5
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    ossl_ed25519_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          343
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - ssh2_calloc
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_string
        - ssh2_store_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1706,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1709,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1711,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1715,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1717,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1723,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:1727,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1728,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1733,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1740,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1747,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1752,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1759,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1761,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1766,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1767,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1787,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1794,9'
          Dst:             EVP_PKEY_free
    - 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:    ssh2_dh_dtor
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_clear_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3670,5'
          Dst:             BN_clear_free
    - functionName:    ssh2_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3658
      functionLinenumberEnd: 3666
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - BN_mod_exp
        - ssh2_dh_validate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3659,8'
          Dst:             ssh2_dh_validate
        - Src:             'openssl.c:3663,9'
          Dst:             BN_mod_exp
    - functionName:    ssh2_dh_validate
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - BN_clear_free
        - BN_cmp
        - BN_is_bit_set
        - BN_new
        - BN_num_bits
        - BN_sub
        - BN_value_one
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3630,18'
          Dst:             BN_value_one
        - Src:             'openssl.c:3630,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:3633,11'
          Dst:             BN_new
        - Src:             'openssl.c:3636,24'
          Dst:             BN_value_one
        - Src:             'openssl.c:3636,9'
          Dst:             BN_sub
        - Src:             'openssl.c:3637,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3640,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:3641,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3644,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3646,20'
          Dst:             BN_num_bits
        - Src:             'openssl.c:3647,12'
          Dst:             BN_is_bit_set
    - functionName:    BN_mod_exp
      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_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:    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:    ssh2_dh_key_pair
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3614
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - BN_mod_exp
        - BN_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3619,9'
          Dst:             BN_rand
        - Src:             'openssl.c:3620,9'
          Dst:             BN_mod_exp
    - functionName:    BN_rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_dh_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3609,14'
          Dst:             BN_new
    - functionName:    ossl_ed25519_evp_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1631
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1639,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1644,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1650,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1651,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1660,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1665,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1666,5'
          Dst:             ssh2_store_u32
        - Src:             'openssl.c:1668,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1669,9'
          Dst:             ssh2_err
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pub_privkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3509
      functionLinenumberEnd: 3605
      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:         22
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_file
        - BIO_new_mem_buf
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - ossl_ecdsa_evp_to_pubkey
        - ossl_ed25519_evp_to_pubkey
        - ossl_key_from_openssh
        - ossl_rsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl.c:3571,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:3521,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3525,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3527,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:3531,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3534,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:3536,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:3541,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:3542,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:3546,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3550,13'
          Dst:             ossl_key_from_openssh
        - Src:             'openssl.c:3564,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3569,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:3574,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:3580,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:3592,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:3597,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3603,5'
          Dst:             EVP_PKEY_free
    - functionName:    BIO_new_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BIO_new_mem_buf
      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:    4
      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:    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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_key_from_openssh
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3412
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          399
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - memcmp
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_priv_to_pubkey
        - ossl_ed25519_sk_openssh_priv_to_pubkey
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_chars
        - ssh2_openssh_pem_parse
        - ssh2_pem_ecdsa_curve_type_from_name
        - ssh2_string_buf_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3328,23'
          Dst:             strlen
        - Src:             'openssl.c:3329,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3333,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3340,10'
          Dst:             ssh2_get_chars
        - Src:             'openssl.c:3342,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3355,8'
          Dst:             memcmp
        - Src:             'openssl.c:3356,26'
          Dst:             strcmp
        - Src:             'openssl.c:3357,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:3362,8'
          Dst:             memcmp
        - Src:             'openssl.c:3363,26'
          Dst:             strcmp
        - Src:             'openssl.c:3364,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3371,8'
          Dst:             memcmp
        - Src:             'openssl.c:3372,26'
          Dst:             strcmp
        - Src:             'openssl.c:3373,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3387,8'
          Dst:             memcmp
        - Src:             'openssl.c:3388,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3393,13'
          Dst:             ssh2_pem_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3394,31'
          Dst:             strcmp
        - Src:             'openssl.c:3395,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3402,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3409,9'
          Dst:             ssh2_string_buf_free
    - functionName:    EVP_PKEY_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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed25519_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1942
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          489
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - explicit_bzero
        - ssh2_calloc
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_byte
        - ssh2_get_string
        - ssh2_store_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1825,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1828,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1830,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1834,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1835,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1839,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:1840,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1846,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1847,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1858,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:1861,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1867,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1876,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1878,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1883,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1884,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1885,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1890,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1894,9'
          Dst:             explicit_bzero
        - Src:             'openssl.c:1916,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1923,9'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_ecdsa_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2828
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          506
      EdgeCount:       109
      CyclomaticComplexity: 32
      functionsReached:
        - EC_KEY_free
        - EVP_PKEY_free
        - EVP_PKEY_new
        - EVP_PKEY_set1_EC_KEY
        - explicit_bzero
        - ossl_ecdsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_ecdsa_curve_name_with_octal_new
        - ssh2_err
        - ssh2_get_byte
        - ssh2_get_string
        - ssh2_store_str
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2712,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2714,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2715,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2719,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2720,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2724,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2728,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2732,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2733,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2737,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:2738,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2744,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2745,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2760,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2761,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2764,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2769,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2784,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2789,17'
          Dst:             ssh2_err
        - Src:             'openssl.c:2794,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2806,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2812,9'
          Dst:             EC_KEY_free
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_sk_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          221
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - memcmp
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ossl_ed25519_sk_openssh_priv_to_pubkey
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_chars
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3431,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3436,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3443,10'
          Dst:             ssh2_get_chars
        - Src:             'openssl.c:3445,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3463,8'
          Dst:             memcmp
        - Src:             'openssl.c:3465,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3475,8'
          Dst:             memcmp
        - Src:             'openssl.c:3477,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3488,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3495,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_ed25519_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3263
      functionLinenumberEnd: 3299
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ERR_peek_last_error
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssh2_deb_low
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3266,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3268,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3273,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:3275,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3288,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:3290,9'
          Dst:             ERR_peek_last_error
        - Src:             'openssl.c:3290,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3296,5'
          Dst:             EVP_MD_CTX_free
    - 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:    3
      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:    1
      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:    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:    EVP_MD_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_curve25519_gen_k
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          223
      EdgeCount:       61
      CyclomaticComplexity: 18
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - EVP_PKEY_CTX_free
        - EVP_PKEY_CTX_new
        - EVP_PKEY_derive
        - EVP_PKEY_derive_init
        - EVP_PKEY_derive_set_peer
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - EVP_PKEY_new_raw_public_key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3205,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3209,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:3212,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:3218,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:3222,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:3226,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:3230,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3239,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3242,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3249,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:3251,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3253,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3255,9'
          Dst:             BN_CTX_free
    - functionName:    EVP_PKEY_CTX_new
      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:    EVP_PKEY_derive_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_derive_set_peer
      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:    EVP_PKEY_derive
      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_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ed25519_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestSign
        - EVP_DigestSignInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - ssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3153,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3158,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:3160,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3166,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:3170,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3186,9'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestSignInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestSign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdh_gen_k
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 3142
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3079,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3086,25'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3088,31'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:3092,10'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:3099,19'
          Dst:             EC_GROUP_get_degree
        - Src:             'openssl.c:3106,18'
          Dst:             ECDH_compute_key
        - Src:             'openssl.c:3113,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3128,9'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:3131,9'
          Dst:             BN_CTX_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:    ssh2_ecdsa_create_key
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2971
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - EC_KEY_generate_key
        - EC_KEY_get0_group
        - EC_KEY_get0_public_key
        - EC_KEY_new_by_curve_name
        - EC_POINT_point2oct
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2918,22'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:2922,19'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:2923,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:2925,5'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl.c:2926,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:2929,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2938,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2967,9'
          Dst:             BN_CTX_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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdsa_new_priv
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2835
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BIO_new_file
        - BIO_new_mem_buf
        - PEM_read_bio_ECPrivateKey
        - ossl_key_from_openssh
        - ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2844,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:2846,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:2852,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:2852,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:2855,5'
          Dst:             BIO_free
        - Src:             'openssl.c:2858,14'
          Dst:             ossl_key_from_openssh
    - functionName:    ossl_passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1011,31'
          Dst:             strlen
    - functionName:    PEM_read_bio_ECPrivateKey
      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:    ssh2_ecdsa_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_num_bits
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - ECDSA_do_sign
        - ossl_write_bn
        - ssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2363,11'
          Dst:             ECDSA_do_sign
        - Src:             'openssl.c:2368,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2370,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2371,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2380,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2381,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2385,18'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2402,9'
          Dst:             ECDSA_SIG_free
    - functionName:    ECDSA_do_sign
      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:    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:    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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_rsa_sha2_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_sign
        - RSA_size
        - ssh2_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2185,15'
          Dst:             RSA_size
        - Src:             'openssl.c:2216,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2219,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2222,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2225,9'
          Dst:             ssh2_err
    - functionName:    RSA_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:    RSA_sign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ed25519_new_public
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_PKEY_new_raw_public_key
        - ssh2_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1991,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:1994,16'
          Dst:             ssh2_err
    - functionName:    ssh2_ed25519_new_priv
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - BIO_free
        - BIO_new_file
        - BIO_new_mem_buf
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - ossl_key_from_openssh
        - ossl_passphrase_cb
        - ssh2_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1958,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1960,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1962,19'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:1962,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1964,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1966,19'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:1967,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1969,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:1974,14'
          Dst:             ossl_key_from_openssh
    - functionName:    ssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          235
      EdgeCount:       59
      CyclomaticComplexity: 17
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1572,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:1576,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:1577,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:1587,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:1602,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1616,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:1618,9'
          Dst:             EVP_PKEY_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:    1
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_PKEY_get_raw_private_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_rsa_new_priv
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BIO_new_file
        - BIO_new_mem_buf
        - PEM_read_bio_RSAPrivateKey
        - ossl_key_from_openssh
        - ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1304,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1306,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1312,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:1312,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1315,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1318,14'
          Dst:             ossl_key_from_openssh
    - functionName:    PEM_read_bio_RSAPrivateKey
      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:    ssh2_cipher_crypt
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          332
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:937,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:941,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:947,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:955,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:976,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:986,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:987,27'
          Dst:             EVP_CIPHER_CTX_ctrl
    - 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:    2
      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:    2
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_cipher_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_CIPHER_CTX_new
        - EVP_CipherInit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:887,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:888,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:892,16'
          Dst:             EVP_CIPHER_CTX_ctrl
    - 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:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdsa_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          196
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - BN_bin2bn
        - BN_free
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - ECDSA_do_verify
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - ssh2_ecdsa_get_curve_type
        - ssh2_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:772,29'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:786,10'
          Dst:             BN_new
        - Src:             'openssl.c:790,10'
          Dst:             BN_new
        - Src:             'openssl.c:792,9'
          Dst:             BN_free
        - Src:             'openssl.c:796,17'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:798,9'
          Dst:             BN_free
        - Src:             'openssl.c:799,9'
          Dst:             BN_free
        - Src:             'openssl.c:803,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:804,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:806,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:855,22'
          Dst:             EVP_sha256
        - Src:             'openssl.c:855,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:856,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:860,22'
          Dst:             EVP_sha384
        - Src:             'openssl.c:860,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:861,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:865,22'
          Dst:             EVP_sha512
        - Src:             'openssl.c:865,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:866,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:871,9'
          Dst:             ECDSA_SIG_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:    1
      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:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDSA_do_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    3
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_rsa_sha2_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
        - RSA_verify
        - ssh2_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:376,25'
          Dst:             EVP_sha1
        - Src:             'openssl.c:376,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:380,25'
          Dst:             EVP_sha256
        - Src:             'openssl.c:380,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:384,25'
          Dst:             EVP_sha512
        - Src:             'openssl.c:384,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:419,11'
          Dst:             RSA_verify
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_random
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:200,12'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_cleanup
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:146,5'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_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:    ssh2_hmac_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:137,12'
          Dst:             HMAC_Final
    - functionName:    HMAC_Final
      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:    ssh2_hmac_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:127,12'
          Dst:             HMAC_Init_ex
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - '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:    ssh2_hmac_ctx_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:98,12'
          Dst:             HMAC_CTX_new
    - functionName:    HMAC_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:    ssh2_hash_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:85,15'
          Dst:             EVP_DigestFinal_ex
        - Src:             'openssl.c:87,5'
          Dst:             EVP_MD_CTX_free
    - 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:    ssh2_hash_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:70,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:74,8'
          Dst:             EVP_DigestInit_ex
        - Src:             'openssl.c:77,5'
          Dst:             EVP_MD_CTX_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:    ssh2_crypto_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pem_ecdsa_curve_type_from_name
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:928,8'
          Dst:             memcmp
        - Src:             'pem.c:930,13'
          Dst:             memcmp
        - Src:             'pem.c:932,13'
          Dst:             memcmp
    - functionName:    ssh2_pem_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pem_read_asn1_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:903,14'
          Dst:             pem_read_asn1_length
    - functionName:    pem_read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pem_decode_sequence
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pem_read_asn1_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:878,14'
          Dst:             pem_read_asn1_length
    - functionName:    pem_parse_data_openssh
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         190
      ICount:          1167
      EdgeCount:       265
      CyclomaticComplexity: 77
      functionsReached:
        - explicit_bzero
        - memcmp
        - ssh2_base64_decode
        - ssh2_bcrypt_pbkdf
        - ssh2_calloc
        - ssh2_check_length
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_get_chars
        - ssh2_get_string
        - ssh2_get_u32
        - ssh2_string_buf_free
        - ssh2_string_buf_new
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:422,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:433,15'
          Dst:             ssh2_err
        - Src:             'pem.c:437,8'
          Dst:             memcmp
        - Src:             'pem.c:439,15'
          Dst:             ssh2_err
        - Src:             'pem.c:446,8'
          Dst:             ssh2_get_chars
        - Src:             'pem.c:448,15'
          Dst:             ssh2_err
        - Src:             'pem.c:452,8'
          Dst:             ssh2_get_chars
        - Src:             'pem.c:453,15'
          Dst:             ssh2_err
        - Src:             'pem.c:457,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:458,15'
          Dst:             ssh2_err
        - Src:             'pem.c:467,24'
          Dst:             strlen
        - Src:             'pem.c:468,9'
          Dst:             memcmp
        - Src:             'pem.c:474,9'
          Dst:             memcmp
        - Src:             'pem.c:475,9'
          Dst:             memcmp
        - Src:             'pem.c:476,15'
          Dst:             ssh2_err
        - Src:             'pem.c:481,8'
          Dst:             memcmp
        - Src:             'pem.c:482,9'
          Dst:             memcmp
        - Src:             'pem.c:483,15'
          Dst:             ssh2_err
        - Src:             'pem.c:487,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:488,15'
          Dst:             ssh2_err
        - Src:             'pem.c:495,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:496,15'
          Dst:             ssh2_err
        - Src:             'pem.c:501,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:502,15'
          Dst:             ssh2_err
        - Src:             'pem.c:511,23'
          Dst:             memcmp
        - Src:             'pem.c:514,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:518,35'
          Dst:             strlen
        - Src:             'pem.c:520,21'
          Dst:             memcmp
        - Src:             'pem.c:528,19'
          Dst:             ssh2_err
        - Src:             'pem.c:543,15'
          Dst:             ssh2_calloc
        - Src:             'pem.c:545,19'
          Dst:             ssh2_err
        - Src:             'pem.c:550,12'
          Dst:             memcmp
        - Src:             'pem.c:551,16'
          Dst:             ssh2_get_string
        - Src:             'pem.c:552,16'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:553,23'
          Dst:             ssh2_err
        - Src:             'pem.c:558,46'
          Dst:             strlen
        - Src:             'pem.c:558,16'
          Dst:             ssh2_bcrypt_pbkdf
        - Src:             'pem.c:561,23'
          Dst:             ssh2_err
        - Src:             'pem.c:567,19'
          Dst:             ssh2_err
        - Src:             'pem.c:575,20'
          Dst:             ssh2_calloc
        - Src:             'pem.c:577,19'
          Dst:             ssh2_err
        - Src:             'pem.c:583,23'
          Dst:             ssh2_calloc
        - Src:             'pem.c:585,23'
          Dst:             ssh2_err
        - Src:             'pem.c:610,17'
          Dst:             ssh2_check_length
        - Src:             'pem.c:611,23'
          Dst:             ssh2_err
        - Src:             'pem.c:618,23'
          Dst:             ssh2_err
        - Src:             'pem.c:635,27'
          Dst:             ssh2_err
        - Src:             'pem.c:648,17'
          Dst:             strcmp
        - Src:             'pem.c:649,17'
          Dst:             strcmp
        - Src:             'pem.c:650,21'
          Dst:             ssh2_check_length
        - Src:             'pem.c:651,27'
          Dst:             ssh2_err
        - Src:             'pem.c:658,27'
          Dst:             ssh2_err
        - Src:             'pem.c:672,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:673,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:675,9'
          Dst:             ssh2_err
        - Src:             'pem.c:683,38'
          Dst:             ssh2_string_buf_new
        - Src:             'pem.c:685,19'
          Dst:             ssh2_err
        - Src:             'pem.c:692,25'
          Dst:             ssh2_calloc
        - Src:             'pem.c:694,19'
          Dst:             ssh2_err
        - Src:             'pem.c:696,13'
          Dst:             ssh2_string_buf_free
        - Src:             'pem.c:711,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:715,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:719,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:723,9'
          Dst:             explicit_bzero
    - functionName:    ssh2_openssh_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          328
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - explicit_bzero
        - pem_parse_data_openssh
        - pem_readline
        - ssh2_err
        - ssh2_file_to_blob
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:748,16'
          Dst:             ssh2_err
        - Src:             'pem.c:752,15'
          Dst:             ssh2_file_to_blob
        - Src:             'pem.c:764,19'
          Dst:             ssh2_err
        - Src:             'pem.c:769,12'
          Dst:             pem_readline
        - Src:             'pem.c:773,13'
          Dst:             strcmp
        - Src:             'pem.c:782,23'
          Dst:             strlen
        - Src:             'pem.c:785,23'
          Dst:             ssh2_err
        - Src:             'pem.c:797,19'
          Dst:             ssh2_err
        - Src:             'pem.c:802,12'
          Dst:             pem_readline
        - Src:             'pem.c:806,13'
          Dst:             strcmp
        - Src:             'pem.c:809,15'
          Dst:             ssh2_err
        - Src:             'pem.c:814,11'
          Dst:             pem_parse_data_openssh
        - Src:             'pem.c:820,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:825,9'
          Dst:             explicit_bzero
    - functionName:    ssh2_file_to_blob
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          205
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - explicit_bzero
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - ssh2_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:82,10'
          Dst:             fopen
        - Src:             'pem.c:84,15'
          Dst:             ssh2_err
        - Src:             'pem.c:89,8'
          Dst:             fseek
        - Src:             'pem.c:90,15'
          Dst:             ssh2_err
        - Src:             'pem.c:94,17'
          Dst:             ftell
        - Src:             'pem.c:96,15'
          Dst:             ssh2_err
        - Src:             'pem.c:101,15'
          Dst:             ssh2_err
        - Src:             'pem.c:106,15'
          Dst:             ssh2_err
        - Src:             'pem.c:110,8'
          Dst:             fseek
        - Src:             'pem.c:111,15'
          Dst:             ssh2_err
        - Src:             'pem.c:119,15'
          Dst:             ssh2_err
        - Src:             'pem.c:124,8'
          Dst:             fread
        - Src:             'pem.c:125,15'
          Dst:             ssh2_err
        - Src:             'pem.c:140,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:145,9'
          Dst:             fclose
    - functionName:    pem_readline
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          180
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      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:    ftell
      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:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_hex_decode
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          529
      EdgeCount:       109
      CyclomaticComplexity: 31
      functionsReached:
        - explicit_bzero
        - memcmp
        - pem_hex_decode
        - pem_readline
        - ssh2_base64_decode
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_file_to_blob
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:177,15'
          Dst:             ssh2_file_to_blob
        - Src:             'pem.c:187,12'
          Dst:             pem_readline
        - Src:             'pem.c:189,13'
          Dst:             strcmp
        - Src:             'pem.c:191,8'
          Dst:             pem_readline
        - Src:             'pem.c:195,8'
          Dst:             strlen
        - Src:             'pem.c:196,9'
          Dst:             memcmp
        - Src:             'pem.c:200,12'
          Dst:             pem_readline
        - Src:             'pem.c:203,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:208,24'
          Dst:             strlen
        - Src:             'pem.c:207,17'
          Dst:             memcmp
        - Src:             'pem.c:210,35'
          Dst:             strlen
        - Src:             'pem.c:217,19'
          Dst:             ssh2_err
        - Src:             'pem.c:224,37'
          Dst:             pem_hex_decode
        - Src:             'pem.c:225,22'
          Dst:             pem_hex_decode
        - Src:             'pem.c:229,12'
          Dst:             pem_readline
        - Src:             'pem.c:238,23'
          Dst:             strlen
        - Src:             'pem.c:241,23'
          Dst:             ssh2_err
        - Src:             'pem.c:252,12'
          Dst:             pem_readline
        - Src:             'pem.c:254,13'
          Dst:             strcmp
        - Src:             'pem.c:259,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:357,15'
          Dst:             ssh2_err
        - Src:             'pem.c:368,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:374,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:379,9'
          Dst:             explicit_bzero
    - functionName:    session_banner_receive
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          384
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:115,17'
          Dst:             ssh2_deb_low
        - Src:             'session.c:119,13'
          Dst:             ssh2_deb_low
        - Src:             'session.c:171,16'
          Dst:             ssh2_err
        - Src:             'session.c:176,5'
          Dst:             ssh2_deb_low
    - functionName:    session_banner_send
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_deb_low
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:198,26'
          Dst:             strlen
        - Src:             'session.c:215,13'
          Dst:             ssh2_deb_low
        - Src:             'session.c:230,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:235,9'
          Dst:             ssh2_deb_low
    - functionName:    session_nonblock
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:270,17'
          Dst:             fcntl
        - Src:             'session.c:272,16'
          Dst:             fcntl
        - Src:             'session.c:274,16'
          Dst:             fcntl
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_get_socket_nonblocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fcntl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:299,17'
          Dst:             fcntl
    - functionName:    libssh2_session_banner_get
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_poll_listener_queued
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_list_first
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1444,12'
          Dst:             ssh2_list_first
    - functionName:    session_poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_poll
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          958
      EdgeCount:       162
      CyclomaticComplexity: 36
      functionsReached:
        - calloc
        - libssh2_poll_channel_read
        - poll
        - session_poll_channel_write
        - session_poll_listener_queued
        - ssh2_err
        - ssh2_now
        - ssh2_transport_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1473,9'
          Branch Sides:    []
        - Branch String:   'session.c:1588,17'
          Branch Sides:    []
        - Branch String:   'session.c:1667,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1463,34'
          Dst:             calloc
        - Src:             'session.c:1500,17'
          Dst:             ssh2_err
        - Src:             'session.c:1595,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1603,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1611,29'
          Dst:             session_poll_channel_write
        - Src:             'session.c:1632,29'
          Dst:             session_poll_listener_queued
        - Src:             'session.c:1658,38'
          Dst:             ssh2_now
        - Src:             'session.c:1659,22'
          Dst:             poll
        - Src:             'session.c:1661,19'
          Dst:             ssh2_now
        - Src:             'session.c:1677,31'
          Dst:             ssh2_transport_read
        - Src:             'session.c:1690,31'
          Dst:             ssh2_transport_read
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_poll_channel_read
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1396
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          149
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ssh2_err
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_ntohu32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1404,14'
          Dst:             ssh2_list_first
        - Src:             'session.c:1408,20'
          Dst:             ssh2_err
        - Src:             'session.c:1411,33'
          Dst:             ssh2_ntohu32
        - Src:             'session.c:1423,18'
          Dst:             ssh2_list_next
    - 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:    libssh2_session_get_read_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_read_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_get_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1344
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_get_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_session_set_blocking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1325,11'
          Dst:             ssh2_session_set_blocking
    - functionName:    ssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_deb_low
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1309,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1284,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_err_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1271,12'
          Dst:             ssh2_err_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1230,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_methods
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1134,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1174,9'
          Dst:             ssh2_err
        - Src:             'session.c:1180,9'
          Dst:             ssh2_err
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1061,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1066,25'
          Dst:             strlen
        - Src:             'session.c:1069,20'
          Dst:             ssh2_err
        - Src:             'session.c:1073,24'
          Dst:             strlen
        - Src:             'session.c:1076,20'
          Dst:             ssh2_err
        - Src:             'session.c:1085,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1086,9'
          Dst:             ssh2_store_str
        - Src:             'session.c:1088,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1093,10'
          Dst:             ssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          102
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - session_disconnect
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1114,5'
          Dst:             ssh2_now
        - Src:             'session.c:1114,5'
          Dst:             session_disconnect
        - Src:             'session.c:1114,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_wait_socket
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - libssh2_keepalive_send
        - libssh2_session_block_directions
        - poll
        - ssh2_deb_low
        - ssh2_err
        - ssh2_now
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:559,10'
          Dst:             libssh2_keepalive_send
        - Src:             'session.c:566,11'
          Dst:             libssh2_session_block_directions
        - Src:             'session.c:568,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:578,27'
          Dst:             ssh2_now
        - Src:             'session.c:581,20'
          Dst:             ssh2_err
        - Src:             'session.c:607,14'
          Dst:             poll
        - Src:             'session.c:655,16'
          Dst:             ssh2_err
        - Src:             'session.c:662,12'
          Dst:             __errno_location
        - Src:             'session.c:665,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_block_directions
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         205
      ICount:          1596
      EdgeCount:       275
      CyclomaticComplexity: 72
      functionsReached:
        - session_nonblock
        - ssh2_channel_forward_cancel
        - ssh2_channel_free
        - ssh2_deb_low
        - ssh2_list_first
        - ssh2_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:845,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:853,21'
          Dst:             ssh2_list_first
        - Src:             'session.c:854,18'
          Dst:             ssh2_channel_free
        - Src:             'session.c:864,20'
          Dst:             ssh2_list_first
        - Src:             'session.c:865,18'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'session.c:1001,18'
          Dst:             ssh2_list_first
        - Src:             'session.c:1003,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1006,9'
          Dst:             ssh2_list_remove
        - Src:             'session.c:1013,5'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1018,14'
          Dst:             session_nonblock
        - Src:             'session.c:1020,13'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - session_free
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1047,5'
          Dst:             ssh2_now
        - Src:             'session.c:1047,5'
          Dst:             session_free
        - Src:             'session.c:1047,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libssh2_session_handshake
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:828,12'
          Dst:             libssh2_session_handshake
    - functionName:    libssh2_session_handshake
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - session_startup
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:811,5'
          Dst:             ssh2_now
        - Src:             'session.c:811,5'
          Dst:             session_startup
        - Src:             'session.c:811,5'
          Dst:             ssh2_wait_socket
    - functionName:    session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          432
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - session_banner_receive
        - session_banner_send
        - session_get_socket_nonblocking
        - session_nonblock
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_kex_exchange
        - ssh2_match_string
        - ssh2_packet_require
        - ssh2_transport_send
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:680,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:683,20'
          Dst:             ssh2_err
        - Src:             'session.c:689,14'
          Dst:             session_get_socket_nonblocking
        - Src:             'session.c:693,18'
          Dst:             session_nonblock
        - Src:             'session.c:695,24'
          Dst:             ssh2_err
        - Src:             'session.c:704,14'
          Dst:             session_banner_send
        - Src:             'session.c:708,20'
          Dst:             ssh2_err
        - Src:             'session.c:716,18'
          Dst:             session_banner_receive
        - Src:             'session.c:720,24'
          Dst:             ssh2_err
        - Src:             'session.c:721,17'
          Dst:             strncmp
        - Src:             'session.c:727,14'
          Dst:             ssh2_kex_exchange
        - Src:             'session.c:731,20'
          Dst:             ssh2_err
        - Src:             'session.c:737,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:742,9'
          Dst:             ssh2_htonu32
        - Src:             'session.c:750,14'
          Dst:             ssh2_transport_send
        - Src:             'session.c:755,20'
          Dst:             ssh2_err
        - Src:             'session.c:763,14'
          Dst:             ssh2_packet_require
        - Src:             'session.c:768,20'
          Dst:             ssh2_err
        - Src:             'session.c:779,12'
          Dst:             ssh2_match_string
        - Src:             'session.c:781,20'
          Dst:             ssh2_err
    - 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:    libssh2_session_callback_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libssh2_session_callback_set2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:530,20'
          Dst:             libssh2_session_callback_set2
    - functionName:    libssh2_session_callback_set2
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          180
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_deb_low
      functionUses:    1
      BranchProfiles:
        - Branch String:   'session.c:448,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:499,5'
          Dst:             ssh2_deb_low
    - functionName:    ssh2_default_realloc
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:81,12'
          Dst:             realloc
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_default_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_default_alloc
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_init_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_deb_low
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:424,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:426,9'
          Dst:             ssh2_init_if_needed
    - functionName:    libssh2_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libssh2_session_banner_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:378,12'
          Dst:             libssh2_session_banner_set
    - functionName:    libssh2_session_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:343,27'
          Dst:             strlen
        - Src:             'session.c:356,16'
          Dst:             ssh2_err
        - Src:             'session.c:363,5'
          Dst:             ssh2_deb_low
    - functionName:    transport_send_existing
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          195
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_deb_low
        - transport_debugdump
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:930,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:943,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:946,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:949,9'
          Dst:             transport_debugdump
    - functionName:    transport_debugdump
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          366
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:65,12'
          Dst:             snprintf
        - Src:             'transport.c:77,9'
          Dst:             fprintf
        - Src:             'transport.c:81,16'
          Dst:             snprintf
        - Src:             'transport.c:106,30'
          Dst:             __ctype_b_loc
        - Src:             'transport.c:115,13'
          Dst:             fprintf
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_transport_send
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1315
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         177
      ICount:          1299
      EdgeCount:       242
      CyclomaticComplexity: 67
      functionsReached:
        - __assert_fail
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_kex_exchange
        - ssh2_random
        - transport_debugdump
        - transport_send_existing
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1019,5'
          Dst:             transport_debugdump
        - Src:             'transport.c:1022,9'
          Dst:             transport_debugdump
        - Src:             'transport.c:1037,10'
          Dst:             transport_send_existing
        - Src:             'transport.c:1056,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1058,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:1173,5'
          Dst:             ssh2_htonu32
        - Src:             'transport.c:1178,8'
          Dst:             ssh2_random
        - Src:             'transport.c:1179,16'
          Dst:             ssh2_err
        - Src:             'transport.c:1197,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1240,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1253,17'
          Dst:             __assert_fail
        - Src:             'transport.c:1274,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1287,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1291,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1294,9'
          Dst:             transport_debugdump
    - functionName:    transport_fullpacket
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         96
      ICount:          804
      EdgeCount:       129
      CyclomaticComplexity: 35
      functionsReached:
        - ssh2_deb_low
        - ssh2_packet_add
        - ssh2_timingsafe_bcmp
        - transport_debugdump
        - transport_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:234,16'
          Dst:             ssh2_timingsafe_bcmp
        - Src:             'transport.c:237,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:258,22'
          Dst:             transport_decrypt
        - Src:             'transport.c:285,26'
          Dst:             transport_decrypt
        - Src:             'transport.c:342,9'
          Dst:             transport_debugdump
        - Src:             'transport.c:349,14'
          Dst:             ssh2_packet_add
    - functionName:    transport_decrypt
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          249
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:145,9'
          Dst:             __assert_fail
    - functionName:    ssh2_transport_read
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         235
      ICount:          1687
      EdgeCount:       317
      CyclomaticComplexity: 84
      functionsReached:
        - __assert_fail
        - ssh2_deb_low
        - ssh2_kex_exchange
        - ssh2_ntohu32
        - ssh2_store_u32
        - transport_debugdump
        - transport_decrypt
        - transport_fullpacket
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:434,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:436,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:485,9'
          Dst:             __assert_fail
        - Src:             'transport.c:516,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:521,13'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:526,13'
          Dst:             transport_debugdump
        - Src:             'transport.c:584,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:587,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:592,26'
          Dst:             transport_decrypt
        - Src:             'transport.c:613,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:630,40'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:658,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:801,9'
          Dst:             __assert_fail
        - Src:             'transport.c:834,22'
          Dst:             transport_decrypt
        - Src:             'transport.c:881,18'
          Dst:             transport_fullpacket
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blf_enc
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 557
      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:554,9'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 454
      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_expand0state
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './blowfish.c:470,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:478,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:486,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          172
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - Blowfish_encipher
        - Blowfish_stream2word
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './blowfish.c:508,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:516,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:517,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:518,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:526,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:527,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:528,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bcrypt_hash
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          165
      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:68,5'
          Dst:             Blowfish_initstate
        - Src:             'bcrypt_pbkdf.c:69,5'
          Dst:             Blowfish_expandstate
        - Src:             'bcrypt_pbkdf.c:71,9'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:72,9'
          Dst:             Blowfish_expand0state
        - Src:             'bcrypt_pbkdf.c:78,20'
          Dst:             Blowfish_stream2word
        - Src:             'bcrypt_pbkdf.c:80,9'
          Dst:             blf_enc
        - Src:             'bcrypt_pbkdf.c:91,5'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:92,5'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:93,5'
          Dst:             explicit_bzero
    - functionName:    bcrypt_pbkdf
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          345
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - EVP_sha512
        - bcrypt_hash
        - calloc
        - explicit_bzero
        - ssh2_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:117,17'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:126,19'
          Dst:             EVP_sha512
        - Src:             'bcrypt_pbkdf.c:126,9'
          Dst:             ssh2_hash
        - Src:             'bcrypt_pbkdf.c:140,23'
          Dst:             EVP_sha512
        - Src:             'bcrypt_pbkdf.c:140,13'
          Dst:             ssh2_hash
        - Src:             'bcrypt_pbkdf.c:142,13'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:147,9'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:152,27'
          Dst:             EVP_sha512
        - Src:             'bcrypt_pbkdf.c:152,17'
          Dst:             ssh2_hash
        - Src:             'bcrypt_pbkdf.c:154,17'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:159,13'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:178,5'
          Dst:             explicit_bzero
    - functionName:    ssh2_bcrypt_pbkdf
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bcrypt_pbkdf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:194,12'
          Dst:             bcrypt_pbkdf
    - functionName:    channel_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          175
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2802,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2806,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2807,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2809,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2817,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2820,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2826,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2839
      functionLinenumberEnd: 2848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_signal
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2845,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2845,5'
          Dst:             channel_signal
        - Src:             'channel.c:2845,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2759
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_free
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2695,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2695,5'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:2695,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          509
      EdgeCount:       99
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - ssh2_channel_close
        - ssh2_deb_low
        - ssh2_htonu32
        - ssh2_list_remove
        - ssh2_packet_ask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2587,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2590,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2600,14'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2621,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2622,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2624,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2633,5'
          Dst:             ssh2_list_remove
    - functionName:    ssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          278
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - channel_send_eof
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_transport_read
        - ssh2_transport_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2444,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2448,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2457,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2461,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2467,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2469,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2473,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2486,18'
          Dst:             ssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_transport_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2304,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2307,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2308,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2310,9'
          Dst:             ssh2_err
        - Src:             'channel.c:2314,16'
          Dst:             ssh2_err
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2557
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2529,16'
          Dst:             ssh2_err
        - Src:             'channel.c:2534,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2545,18'
          Dst:             ssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2571
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_wait_closed
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2569,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2569,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2569,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_close
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2516,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2516,5'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2516,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2383,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2400,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2403,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2408,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_wait_eof
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2427,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2427,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2427,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_deb_low
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_ntohu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2348,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2352,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2356,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2364,34'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_send_eof
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2331,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2331,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2331,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_write
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2289,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2289,5'
          Dst:             ssh2_channel_write
        - Src:             'channel.c:2289,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          402
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_u32
        - ssh2_transport_read
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2172,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2178,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2181,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2188,18'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2192,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2211,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2213,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2218,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2226,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2235,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2238,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2247,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2251,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2254,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          229
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - ssh2_deb_low
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_ntohu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2099,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2105,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2109,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2114,25'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2127,31'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ssh2_deb_low
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_ntohu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2720,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2724,27'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2728,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2738,17'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          179
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - libssh2_channel_window_read_ex
        - ssh2_channel_read
        - ssh2_channel_receive_window_adjust
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2074,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2077,9'
          Dst:             ssh2_now
        - Src:             'channel.c:2077,9'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:2077,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:2083,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2083,5'
          Dst:             ssh2_channel_read
        - Src:             'channel.c:2083,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          235
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_transport_send
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1730,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1746,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1747,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1748,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1755,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1758,9'
          Dst:             ssh2_err
        - Src:             'channel.c:1763,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1769,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 2051
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          581
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - ssh2_channel_receive_window_adjust
        - ssh2_deb_low
        - ssh2_err
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_list_remove
        - ssh2_ntohu32
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1913,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1930,14'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1940,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:1944,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1946,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1958,21'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1965,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1971,34'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1984,31'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2005,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2022,17'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:2044,16'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libssh2_channel_handle_extended_data2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1888,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_extended_data
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1871,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1871,5'
          Dst:             ssh2_channel_extended_data
        - Src:             'channel.c:1871,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_channel_flush
        - ssh2_deb_low
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1842,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1852,22'
          Dst:             ssh2_channel_flush
    - functionName:    ssh2_channel_flush
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          355
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - ssh2_channel_receive_window_adjust
        - ssh2_deb_low
        - ssh2_err
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_list_remove
        - ssh2_ntohu32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1539,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1545,35'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1549,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1559,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1566,40'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1569,28'
          Dst:             ssh2_err
        - Src:             'channel.c:1582,21'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1595,21'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:1609,18'
          Dst:             ssh2_channel_receive_window_adjust
    - functionName:    libssh2_channel_receive_window_adjust2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_receive_window_adjust
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1832,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1832,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1832,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ssh2_channel_receive_window_adjust
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1802,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1802,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1802,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ssh2_err
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1671,23'
          Dst:             strlen
        - Src:             'channel.c:1675,28'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_get_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_channel_flush_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1625
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_flush
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1631,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1631,5'
          Dst:             ssh2_channel_flush
        - Src:             'channel.c:1631,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_set_blocking
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_session_set_blocking
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1529,15'
          Dst:             ssh2_session_set_blocking
    - functionName:    libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_process_startup
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1515,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1515,5'
          Dst:             ssh2_channel_process_startup
        - Src:             'channel.c:1515,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1408
      functionLinenumberEnd: 1499
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          349
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1417,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1431,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1438,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1443,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1444,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1448,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1454,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1460,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1466,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1470,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1479,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1486,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1497,12'
          Dst:             ssh2_err
    - functionName:    channel_x11_req
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          437
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - snprintf
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_packet_requirev
        - ssh2_random
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1272,22'
          Dst:             strlen
        - Src:             'channel.c:1274,23'
          Dst:             strlen
        - Src:             'channel.c:1287,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1297,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1301,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1302,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1307,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1310,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1323,16'
          Dst:             ssh2_random
        - Src:             'channel.c:1324,24'
          Dst:             ssh2_err
        - Src:             'channel.c:1329,17'
          Dst:             snprintf
        - Src:             'channel.c:1333,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1338,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1341,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1347,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1351,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1361,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1368,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1380,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_x11_req_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_x11_req
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1396,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1396,5'
          Dst:             channel_x11_req
        - Src:             'channel.c:1396,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty_size
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          158
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1203,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1210,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1211,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1213,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1214,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1215,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1216,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1222,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1225,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1230,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1233,9'
          Dst:             ssh2_htonu32
    - functionName:    libssh2_channel_request_pty_size_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_request_pty_size
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1250,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1250,5'
          Dst:             channel_request_pty_size
        - Src:             'channel.c:1250,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          275
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:945,20'
          Dst:             ssh2_err
        - Src:             'channel.c:954,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:961,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:962,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:966,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:967,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:968,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:969,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:970,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:971,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:977,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:980,13'
          Dst:             ssh2_err
        - Src:             'channel.c:985,20'
          Dst:             ssh2_err
        - Src:             'channel.c:987,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:996,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1003,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1016,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_pty_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_request_pty
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1181,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1181,5'
          Dst:             channel_request_pty
        - Src:             'channel.c:1181,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          237
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1039,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1050,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1062,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1063,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1072,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1076,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1081,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1083,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1092,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1099,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1112,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          229
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - channel_request_auth_agent
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1136,9'
          Dst:             ssh2_now
        - Src:             'channel.c:1136,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1136,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:1149,9'
          Dst:             ssh2_now
        - Src:             'channel.c:1149,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1149,9'
          Dst:             ssh2_wait_socket
    - functionName:    channel_setenv
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          317
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:832,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:839,20'
          Dst:             ssh2_err
        - Src:             'channel.c:843,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:844,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:846,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:847,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:853,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:858,13'
          Dst:             ssh2_err
        - Src:             'channel.c:864,20'
          Dst:             ssh2_err
        - Src:             'channel.c:870,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:876,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:883,20'
          Dst:             ssh2_err
        - Src:             'channel.c:888,20'
          Dst:             ssh2_err
        - Src:             'channel.c:902,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_setenv_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_setenv
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:918,5'
          Dst:             ssh2_now
        - Src:             'channel.c:918,5'
          Dst:             channel_setenv
        - Src:             'channel.c:918,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ssh2_err
        - ssh2_list_add
        - ssh2_list_first
        - ssh2_list_remove
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:767,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:770,8'
          Dst:             ssh2_list_first
        - Src:             'channel.c:771,36'
          Dst:             ssh2_list_first
        - Src:             'channel.c:774,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:779,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:785,9'
          Dst:             ssh2_err
        - Src:             'channel.c:788,9'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - channel_forward_accept
        - libssh2_session_last_errno
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:803,5'
          Dst:             ssh2_now
        - Src:             'channel.c:803,5'
          Dst:             channel_forward_accept
        - Src:             'channel.c:803,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:803,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_forward_cancel
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:755,5'
          Dst:             ssh2_now
        - Src:             'channel.c:755,5'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'channel.c:755,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          233
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_channel_free
        - ssh2_deb_low
        - ssh2_err
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_list_remove
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:668,23'
          Dst:             strlen
        - Src:             'channel.c:676,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:682,13'
          Dst:             ssh2_err
        - Src:             'channel.c:689,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:693,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:694,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:702,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:704,13'
          Dst:             ssh2_err
        - Src:             'channel.c:709,13'
          Dst:             ssh2_err
        - Src:             'channel.c:723,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:725,33'
          Dst:             ssh2_list_next
        - Src:             'channel.c:727,14'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:735,5'
          Dst:             ssh2_list_remove
    - functionName:    channel_forward_listen
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          455
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - ssh2_calloc
        - ssh2_deb_low
        - ssh2_err
        - ssh2_list_add
        - ssh2_ntohu32
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:510,47'
          Dst:             strlen
        - Src:             'channel.c:521,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:527,13'
          Dst:             ssh2_err
        - Src:             'channel.c:533,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:536,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:537,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:543,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:548,13'
          Dst:             ssh2_err
        - Src:             'channel.c:554,13'
          Dst:             ssh2_err
        - Src:             'channel.c:568,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:572,13'
          Dst:             ssh2_err
        - Src:             'channel.c:576,13'
          Dst:             ssh2_err
        - Src:             'channel.c:584,24'
          Dst:             ssh2_calloc
        - Src:             'channel.c:586,17'
          Dst:             ssh2_err
        - Src:             'channel.c:592,21'
          Dst:             ssh2_err
        - Src:             'channel.c:601,42'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:602,25'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:613,21'
          Dst:             ssh2_list_add
        - Src:             'channel.c:626,13'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_listen_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - channel_forward_listen
        - libssh2_session_last_errno
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:651,5'
          Dst:             ssh2_now
        - Src:             'channel.c:651,5'
          Dst:             channel_forward_listen
        - Src:             'channel.c:651,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:651,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_streamlocal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          158
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - libssh2_session_last_errno
        - ssh2_channel_open
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:431,36'
          Dst:             strlen
        - Src:             'channel.c:432,37'
          Dst:             strlen
        - Src:             'channel.c:436,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:442,13'
          Dst:             ssh2_err
        - Src:             'channel.c:447,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:448,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:449,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:452,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:460,8'
          Dst:             libssh2_session_last_errno
    - functionName:    ssh2_channel_open
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          733
      EdgeCount:       95
      CyclomaticComplexity: 21
      functionsReached:
        - ssh2_calloc
        - ssh2_channel_nextid
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_list_add
        - ssh2_list_remove
        - ssh2_ntohu32
        - ssh2_packet_ask
        - ssh2_packet_requirev
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    3
      BranchProfiles:
        - Branch String:   'channel.c:266,13'
          Branch Sides:    []
      Callsites:
        - Src:             'channel.c:133,39'
          Dst:             ssh2_channel_nextid
        - Src:             'channel.c:139,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:142,33'
          Dst:             ssh2_calloc
        - Src:             'channel.c:144,13'
          Dst:             ssh2_err
        - Src:             'channel.c:152,13'
          Dst:             ssh2_err
        - Src:             'channel.c:167,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:172,13'
          Dst:             ssh2_err
        - Src:             'channel.c:177,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:178,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:179,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:180,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:188,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:193,13'
          Dst:             ssh2_err
        - Src:             'channel.c:197,13'
          Dst:             ssh2_err
        - Src:             'channel.c:205,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:212,13'
          Dst:             ssh2_err
        - Src:             'channel.c:216,13'
          Dst:             ssh2_err
        - Src:             'channel.c:221,13'
          Dst:             ssh2_err
        - Src:             'channel.c:228,17'
          Dst:             ssh2_err
        - Src:             'channel.c:234,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:236,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:238,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:240,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:241,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:260,17'
          Dst:             ssh2_err
        - Src:             'channel.c:265,27'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:268,17'
          Dst:             ssh2_err
        - Src:             'channel.c:272,17'
          Dst:             ssh2_err
        - Src:             'channel.c:276,17'
          Dst:             ssh2_err
        - Src:             'channel.c:280,17'
          Dst:             ssh2_err
        - Src:             'channel.c:284,17'
          Dst:             ssh2_err
        - Src:             'channel.c:300,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:303,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:304,15'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:307,15'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_channel_nextid
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_deb_low
        - ssh2_list_first
        - ssh2_list_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:56,15'
          Dst:             ssh2_list_first
        - Src:             'channel.c:61,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:72,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_channel_direct_streamlocal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - channel_direct_streamlocal
        - libssh2_session_last_errno
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:486,5'
          Dst:             ssh2_now
        - Src:             'channel.c:486,5'
          Dst:             channel_direct_streamlocal
        - Src:             'channel.c:486,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:486,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_tcpip
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          165
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - libssh2_session_last_errno
        - ssh2_channel_open
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:356,36'
          Dst:             strlen
        - Src:             'channel.c:357,37'
          Dst:             strlen
        - Src:             'channel.c:362,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:369,13'
          Dst:             ssh2_err
        - Src:             'channel.c:373,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:374,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:375,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:376,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:379,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:387,8'
          Dst:             libssh2_session_last_errno
    - functionName:    libssh2_channel_direct_tcpip_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - channel_direct_tcpip
        - libssh2_session_last_errno
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:413,5'
          Dst:             ssh2_now
        - Src:             'channel.c:413,5'
          Dst:             channel_direct_tcpip
        - Src:             'channel.c:413,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:413,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_open_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - libssh2_session_last_errno
        - ssh2_channel_open
        - ssh2_now
        - ssh2_wait_socket
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:336,5'
          Dst:             ssh2_now
        - Src:             'channel.c:336,5'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:336,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:336,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_locate
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_list_first
        - ssh2_list_next
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:85,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:86,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:94,13'
          Dst:             ssh2_list_first
        - Src:             'channel.c:96,23'
          Dst:             ssh2_list_first
        - Src:             'channel.c:97,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:95,13'
          Dst:             ssh2_list_next
    - functionName:    crypt_dtor
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_CIPHER_CTX_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:128,9'
          Dst:             EVP_CIPHER_CTX_free
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_encrypt
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_cipher_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:120,12'
          Dst:             ssh2_cipher_crypt
    - functionName:    crypt_init
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:100,8'
          Dst:             ssh2_cipher_init
    - functionName:    crypt_dtor_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypt_encrypt_chacha20_poly_buffer
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - chachapoly_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:434,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:443,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:453,19'
          Dst:             chachapoly_crypt
    - functionName:    crypt_get_length_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chachapoly_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:471,11'
          Dst:             chachapoly_get_length
    - functionName:    crypt_init_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:402,8'
          Dst:             chachapoly_init
    - functionName:    ssh2_crypt_methods
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      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:    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:    libssh2_keepalive_send
      functionSourceFile: '/src/libssh2/src/keepalive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_err
        - ssh2_now
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'keepalive.c:65,11'
          Dst:             ssh2_now
        - Src:             'keepalive.c:77,14'
          Dst:             ssh2_transport_send
        - Src:             'keepalive.c:81,13'
          Dst:             ssh2_err
    - functionName:    libssh2_keepalive_config
      functionSourceFile: '/src/libssh2/src/keepalive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_method_diffie_hellman_group14_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          149
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - kex_diffie_hellman_cleanup
        - ssh2_deb_low
        - ssh2_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:877,24'
          Dst:             BN_new
        - Src:             'kex.c:879,24'
          Dst:             BN_new
        - Src:             'kex.c:883,29'
          Dst:             BN_set_word
        - Src:             'kex.c:884,19'
          Dst:             ssh2_err
        - Src:             'kex.c:889,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:890,19'
          Dst:             ssh2_err
        - Src:             'kex.c:895,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:908,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    BN_set_word
      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:    kex_diffie_hellman_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - kex_diffie_hellman_state_cleanup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:406,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:408,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:417,9'
          Dst:             kex_diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_clear_free
        - ssh2_dh_dtor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:382,5'
          Dst:             ssh2_dh_dtor
        - Src:             'kex.c:383,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:385,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:387,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:389,5'
          Dst:             BN_CTX_free
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - kex_diffie_hellman_sha
        - kex_method_diffie_hellman_group14_key_exchange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:932,9'
          Dst:             EVP_sha256
        - Src:             'kex.c:931,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:931,12'
          Dst:             kex_diffie_hellman_sha
    - functionName:    kex_diffie_hellman_sha
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         106
      ICount:          1090
      EdgeCount:       147
      CyclomaticComplexity: 43
      functionsReached:
        - BN_CTX_new
        - BN_bin2bn
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - EVP_DigestUpdate
        - kex_diffie_hellman_state_cleanup
        - kex_finish
        - kex_proc_hostkey
        - ssh2_deb_low
        - ssh2_dh_init
        - ssh2_dh_key_pair
        - ssh2_dh_secret
        - ssh2_err
        - ssh2_get_string
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_htonu32
        - ssh2_packet_burn
        - ssh2_packet_require
        - ssh2_transport_send
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:445,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:446,9'
          Dst:             ssh2_dh_init
        - Src:             'kex.c:447,29'
          Dst:             BN_new
        - Src:             'kex.c:448,29'
          Dst:             BN_new
        - Src:             'kex.c:450,29'
          Dst:             BN_new
        - Src:             'kex.c:457,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:458,19'
          Dst:             ssh2_err
        - Src:             'kex.c:463,14'
          Dst:             ssh2_dh_key_pair
        - Src:             'kex.c:466,19'
          Dst:             ssh2_err
        - Src:             'kex.c:473,40'
          Dst:             BN_num_bits
        - Src:             'kex.c:474,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:480,19'
          Dst:             ssh2_err
        - Src:             'kex.c:485,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:487,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:488,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:490,23'
          Dst:             ssh2_err
        - Src:             'kex.c:497,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:499,23'
          Dst:             ssh2_err
        - Src:             'kex.c:505,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:511,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:516,19'
          Dst:             ssh2_err
        - Src:             'kex.c:529,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:531,25'
          Dst:             ssh2_packet_burn
        - Src:             'kex.c:541,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:555,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:562,19'
          Dst:             ssh2_err
        - Src:             'kex.c:567,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:571,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:573,19'
          Dst:             ssh2_err
        - Src:             'kex.c:578,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:581,19'
          Dst:             ssh2_err
        - Src:             'kex.c:586,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:588,19'
          Dst:             ssh2_err
        - Src:             'kex.c:594,12'
          Dst:             ssh2_dh_secret
        - Src:             'kex.c:596,19'
          Dst:             ssh2_err
        - Src:             'kex.c:600,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:601,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:606,19'
          Dst:             ssh2_err
        - Src:             'kex.c:610,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:612,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:613,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:615,23'
          Dst:             ssh2_err
        - Src:             'kex.c:622,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:624,23'
          Dst:             ssh2_err
        - Src:             'kex.c:630,15'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:632,19'
          Dst:             ssh2_err
        - Src:             'kex.c:638,28'
          Dst:             strlen
        - Src:             'kex.c:637,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:639,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:640,20'
          Dst:             strlen
        - Src:             'kex.c:640,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:644,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:646,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:647,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:652,32'
          Dst:             strlen
        - Src:             'kex.c:651,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:653,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:654,16'
          Dst:             strlen
        - Src:             'kex.c:654,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:657,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:659,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:660,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:663,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:665,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:666,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:669,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:670,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:671,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:676,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:677,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:678,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:679,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:683,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:685,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:688,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:690,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:691,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:694,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:697,16'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:700,19'
          Dst:             ssh2_err
        - Src:             'kex.c:713,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:716,19'
          Dst:             ssh2_err
        - Src:             'kex.c:721,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:728,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:732,19'
          Dst:             ssh2_err
        - Src:             'kex.c:741,15'
          Dst:             kex_finish
        - Src:             'kex.c:747,5'
          Dst:             kex_diffie_hellman_state_cleanup
    - functionName:    kex_proc_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          285
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - snprintf
        - ssh2_base64_encode
        - ssh2_copy_string
        - ssh2_deb_low
        - ssh2_err
        - ssh2_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:93,20'
          Dst:             ssh2_err
        - Src:             'kex.c:100,20'
          Dst:             ssh2_err
        - Src:             'kex.c:114,8'
          Dst:             ssh2_copy_string
        - Src:             'kex.c:115,16'
          Dst:             ssh2_err
        - Src:             'kex.c:138,52'
          Dst:             EVP_sha1
        - Src:             'kex.c:138,42'
          Dst:             ssh2_hash
        - Src:             'kex.c:147,13'
          Dst:             snprintf
        - Src:             'kex.c:149,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:154,54'
          Dst:             EVP_sha256
        - Src:             'kex.c:154,44'
          Dst:             ssh2_hash
        - Src:             'kex.c:161,9'
          Dst:             ssh2_base64_encode
        - Src:             'kex.c:165,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:173,16'
          Dst:             ssh2_err
        - Src:             'kex.c:177,16'
          Dst:             ssh2_err
    - 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:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_finish
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          953
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - explicit_bzero
        - kex_value_hash
        - ssh2_deb_low
        - ssh2_err
        - ssh2_packet_require
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:188,10'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:195,16'
          Dst:             ssh2_err
        - Src:             'kex.c:200,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:209,20'
          Dst:             ssh2_err
        - Src:             'kex.c:213,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:225,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:228,20'
          Dst:             ssh2_err
        - Src:             'kex.c:231,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:235,20'
          Dst:             ssh2_err
        - Src:             'kex.c:244,20'
          Dst:             ssh2_err
        - Src:             'kex.c:249,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:254,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:258,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:269,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:272,20'
          Dst:             ssh2_err
        - Src:             'kex.c:275,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:279,20'
          Dst:             ssh2_err
        - Src:             'kex.c:288,20'
          Dst:             ssh2_err
        - Src:             'kex.c:293,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:298,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:302,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:312,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:315,20'
          Dst:             ssh2_err
        - Src:             'kex.c:321,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:325,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:335,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:338,20'
          Dst:             ssh2_err
        - Src:             'kex.c:344,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:348,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:362,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:373,5'
          Dst:             ssh2_deb_low
    - functionName:    kex_value_hash
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          199
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_DigestUpdate
        - ssh2_hash_final
        - ssh2_hash_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:60,23'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:62,24'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:64,24'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:67,28'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:69,28'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:70,28'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:73,24'
          Dst:             ssh2_hash_final
    - functionName:    kex_method_diffie_hellman_group18_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - EVP_sha512
        - kex_diffie_hellman_cleanup
        - kex_diffie_hellman_sha
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1122,24'
          Dst:             BN_new
        - Src:             'kex.c:1124,24'
          Dst:             BN_new
        - Src:             'kex.c:1128,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1129,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1134,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1135,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1140,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1147,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:1146,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1154,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_set_word
        - EVP_sha512
        - kex_diffie_hellman_cleanup
        - kex_diffie_hellman_sha
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:989,24'
          Dst:             BN_new
        - Src:             'kex.c:991,24'
          Dst:             BN_new
        - Src:             'kex.c:995,29'
          Dst:             BN_set_word
        - Src:             'kex.c:996,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1000,29'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1001,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1006,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1013,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:1012,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1020,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group_exchange_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          366
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_num_bits
        - EVP_sha256
        - kex_diffie_hellman_cleanup
        - kex_diffie_hellman_sha
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_htonu32
        - ssh2_packet_require
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1291,24'
          Dst:             BN_new
        - Src:             'kex.c:1292,24'
          Dst:             BN_new
        - Src:             'kex.c:1295,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1296,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1297,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1299,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1306,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1311,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1320,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1326,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1341,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1352,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1353,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1358,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1359,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1364,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1365,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1370,21'
          Dst:             BN_num_bits
        - Src:             'kex.c:1373,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1378,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1379,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1386,38'
          Dst:             EVP_sha256
        - Src:             'kex.c:1384,15'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1397,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1552,5'
          Dst:             BN_clear_free
    - functionName:    kex_ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          413
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - kex_ecdh_exchange_state_cleanup
        - kex_finish
        - kex_method_ec_sha_hash_create_verify
        - kex_proc_hostkey
        - ssh2_ecdh_gen_k
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1597,20'
          Dst:             EVP_sha256
        - Src:             'kex.c:1601,20'
          Dst:             EVP_sha384
        - Src:             'kex.c:1605,20'
          Dst:             EVP_sha512
        - Src:             'kex.c:1609,15'
          Dst:             ssh2_err
        - Src:             'kex.c:1616,29'
          Dst:             BN_new
        - Src:             'kex.c:1629,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1634,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:1639,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1640,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1646,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1648,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1654,14'
          Dst:             ssh2_ecdh_gen_k
        - Src:             'kex.c:1657,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1662,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:1663,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1668,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1672,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1674,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1675,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1677,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1684,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1686,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1693,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:1706,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1710,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1718,15'
          Dst:             kex_finish
        - Src:             'kex.c:1724,5'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ec_sha_hash_create_verify
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          382
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestUpdate
        - ssh2_deb_low
        - ssh2_err
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_htonu32
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1428,11'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:1430,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1441,33'
          Dst:             strlen
        - Src:             'kex.c:1440,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1442,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1443,16'
          Dst:             strlen
        - Src:             'kex.c:1443,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1453,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1455,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1456,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1467,28'
          Dst:             strlen
        - Src:             'kex.c:1466,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1468,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1469,12'
          Dst:             strlen
        - Src:             'kex.c:1469,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1491,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1493,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1494,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1497,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1499,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1500,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1503,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1504,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1505,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1508,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1510,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1512,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1514,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1517,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1518,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1519,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1522,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1525,12'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:1528,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1538,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1541,16'
          Dst:             ssh2_err
    - functionName:    kex_session_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1740,9'
          Dst:             strcmp
        - Src:             'kex.c:1741,9'
          Dst:             strcmp
        - Src:             'kex.c:1743,14'
          Dst:             strcmp
        - Src:             'kex.c:1744,14'
          Dst:             strcmp
        - Src:             'kex.c:1746,14'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - kex_ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1568,9'
          Dst:             EC_KEY_free
        - Src:             'kex.c:1578,9'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - kex_ecdh_sha2_nistp
        - kex_method_ecdh_cleanup
        - kex_session_curve_type
        - ssh2_deb_low
        - ssh2_ecdsa_create_key
        - ssh2_err
        - ssh2_packet_require
        - ssh2_store_str
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1775,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1777,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1781,14'
          Dst:             ssh2_ecdsa_create_key
        - Src:             'kex.c:1785,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1791,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:1795,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1802,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1807,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1815,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1821,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1830,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1832,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1836,15'
          Dst:             kex_ecdh_sha2_nistp
        - Src:             'kex.c:1848,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    kex_curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2211,5'
          Dst:             BN_clear_free
    - functionName:    kex_curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2254
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          375
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - EVP_sha256
        - kex_curve25519_exchange_state_cleanup
        - kex_finish
        - kex_method_ec_sha_hash_create_verify
        - kex_proc_hostkey
        - ssh2_curve25519_gen_k
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2260,29'
          Dst:             BN_new
        - Src:             'kex.c:2272,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2277,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:2282,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2283,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2289,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2295,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2297,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2303,14'
          Dst:             ssh2_curve25519_gen_k
        - Src:             'kex.c:2306,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2311,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2312,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2317,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2321,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2323,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2324,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2326,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2333,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2335,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2345,18'
          Dst:             EVP_sha256
        - Src:             'kex.c:2342,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:2355,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2359,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2369,26'
          Dst:             EVP_sha256
        - Src:             'kex.c:2368,15'
          Dst:             kex_finish
        - Src:             'kex.c:2375,5'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2222
      functionLinenumberEnd: 2243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - explicit_bzero
        - kex_curve25519_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2224,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2230,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2241,9'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          280
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - kex_curve25519_sha256
        - kex_method_curve25519_cleanup
        - ssh2_curve25519_new
        - ssh2_deb_low
        - ssh2_err
        - ssh2_packet_require
        - ssh2_store_str
        - ssh2_transport_send
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2397,14'
          Dst:             strcmp
        - Src:             'kex.c:2399,18'
          Dst:             strcmp
        - Src:             'kex.c:2402,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2407,14'
          Dst:             ssh2_curve25519_new
        - Src:             'kex.c:2411,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2417,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:2421,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:2427,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2432,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2440,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:2446,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2455,15'
          Dst:             kex_curve25519_sha256
        - Src:             'kex.c:2466,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          285
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - kex_get_method_by_name
        - ssh2_hostkey_methods
        - ssh2_kex_agree_instr
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3232,46'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3239,29'
          Dst:             strchr
        - Src:             'kex.c:3240,55'
          Dst:             strlen
        - Src:             'kex.c:3241,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3243,52'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3273,53'
          Dst:             strlen
        - Src:             'kex.c:3272,13'
          Dst:             ssh2_kex_agree_instr
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_kex_agree_instr
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          209
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - memchr
        - strncmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3185,9'
          Dst:             strncmp
        - Src:             'kex.c:3192,16'
          Dst:             memchr
        - Src:             'kex.c:3203,13'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3215
      functionLinenumberEnd: 3224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strlen
        - strncmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3217,12'
          Dst:             strlen
        - Src:             'kex.c:3218,13'
          Dst:             strncmp
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_agree_comp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3482
      functionLinenumberEnd: 3522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          189
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - kex_get_method_by_name
        - ssh2_comp_methods
        - ssh2_kex_agree_instr
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3483,40'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3491,29'
          Dst:             strchr
        - Src:             'kex.c:3492,55'
          Dst:             strlen
        - Src:             'kex.c:3494,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3496,49'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3513,50'
          Dst:             strlen
        - Src:             'kex.c:3512,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          206
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - kex_get_method_by_name
        - ssh2_kex_agree_instr
        - ssh2_mac_methods
        - ssh2_mac_override
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3426,38'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3431,16'
          Dst:             ssh2_mac_override
        - Src:             'kex.c:3443,29'
          Dst:             strchr
        - Src:             'kex.c:3444,55'
          Dst:             strlen
        - Src:             'kex.c:3446,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3448,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3465,49'
          Dst:             strlen
        - Src:             'kex.c:3464,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3376
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          188
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - kex_get_method_by_name
        - ssh2_crypt_methods
        - ssh2_kex_agree_instr
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3377,42'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3386,29'
          Dst:             strchr
        - Src:             'kex.c:3387,55'
          Dst:             strlen
        - Src:             'kex.c:3389,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3391,50'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3408,51'
          Dst:             strlen
        - Src:             'kex.c:3407,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3368
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          285
      EdgeCount:       66
      CyclomaticComplexity: 19
      functionsReached:
        - kex_agree_hostkey
        - kex_get_method_by_name
        - ssh2_kex_agree_instr
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3307,8'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3314,33'
          Dst:             strchr
        - Src:             'kex.c:3315,55'
          Dst:             strlen
        - Src:             'kex.c:3316,17'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3319,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3328,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3348,49'
          Dst:             strlen
        - Src:             'kex.c:3347,13'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3353,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_htonu32
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2970,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2977,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2957,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3906
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          277
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - ssh2_comp_methods
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_hostkey_methods
        - ssh2_mac_methods
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:3920,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3917,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3926,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3931,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3936,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3941,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3950,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3956,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3978,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3983,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4003,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3763
      functionLinenumberEnd: 3897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          448
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - kex_get_method_by_name
        - ssh2_comp_methods
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_hostkey_methods
        - ssh2_mac_methods
        - strchr
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:3774,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3772,17'
          Dst:             strlen
        - Src:             'kex.c:3782,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3787,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3792,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3797,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3802,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3807,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3812,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3831,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3839,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3845,19'
          Dst:             strchr
        - Src:             'kex.c:3846,51'
          Dst:             strlen
        - Src:             'kex.c:3848,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3851,35'
          Dst:             strlen
        - Src:             'kex.c:3868,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3877,47'
          Dst:             strlen
        - Src:             'kex.c:3880,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3885,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          338
      EdgeCount:       65
      CyclomaticComplexity: 21
      functionsReached:
        - kex_agree_comp
        - kex_agree_crypt
        - kex_agree_kex_hostkey
        - kex_agree_mac
        - ssh2_check_length
        - ssh2_deb_low
        - ssh2_get_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3552,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3554,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3556,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3558,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3560,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3562,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3564,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3566,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3570,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3572,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3578,8'
          Dst:             ssh2_check_length
        - Src:             'kex.c:3585,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:3588,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3589,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3594,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3595,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3598,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3599,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3608,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3610,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3612,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3614,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3616,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3618,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3620,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3622,5'
          Dst:             ssh2_deb_low
    - functionName:    kex_init
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3008
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          997
      EdgeCount:       125
      CyclomaticComplexity: 28
      functionsReached:
        - kex_method_list
        - kex_method_strlen
        - ssh2_comp_methods
        - ssh2_crypt_methods
        - ssh2_deb_low
        - ssh2_err
        - ssh2_hostkey_methods
        - ssh2_htonu32
        - ssh2_mac_methods
        - ssh2_random
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3022,19'
          Dst:             strlen
        - Src:             'kex.c:3022,19'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3023,23'
          Dst:             strlen
        - Src:             'kex.c:3023,23'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3023,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3025,24'
          Dst:             strlen
        - Src:             'kex.c:3025,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3025,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3027,24'
          Dst:             strlen
        - Src:             'kex.c:3027,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3027,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3029,22'
          Dst:             strlen
        - Src:             'kex.c:3029,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3029,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3031,22'
          Dst:             strlen
        - Src:             'kex.c:3031,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3031,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3033,23'
          Dst:             strlen
        - Src:             'kex.c:3033,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3033,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3035,23'
          Dst:             strlen
        - Src:             'kex.c:3035,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3035,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3037,23'
          Dst:             strlen
        - Src:             'kex.c:3037,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3038,23'
          Dst:             strlen
        - Src:             'kex.c:3038,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3046,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3051,12'
          Dst:             ssh2_random
        - Src:             'kex.c:3053,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3061,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3061,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3062,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3062,9'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3062,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3064,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3064,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3064,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3066,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3066,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3066,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3068,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3068,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3068,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3070,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3070,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3070,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3072,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3072,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3072,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3074,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3074,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3074,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3076,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3076,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3077,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3077,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3087,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3093,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3096,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3099,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3102,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3105,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3108,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3111,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3114,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3117,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3120,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3123,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3138,10'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:3147,16'
          Dst:             ssh2_err
    - functionName:    ssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          608
      EdgeCount:       106
      CyclomaticComplexity: 28
      functionsReached:
        - kex_agree_methods
        - kex_init
        - ssh2_err
        - ssh2_packet_require
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3673,23'
          Dst:             kex_init
        - Src:             'kex.c:3693,17'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:3719,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:3738,22'
          Dst:             ssh2_err
    - functionName:    mac_method_none_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_method_hmac_none_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_method_none_init
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_method_hmac_sha1_96_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_sha1
        - mac_method_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:248,33'
          Dst:             EVP_sha1
        - Src:             'mac.c:248,8'
          Dst:             mac_method_hmac
    - functionName:    mac_method_hmac
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - HMAC_Update
        - ssh2_hmac_cleanup
        - ssh2_hmac_ctx_init
        - ssh2_hmac_final
        - ssh2_hmac_init
        - ssh2_htonu32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:110,5'
          Dst:             ssh2_htonu32
        - Src:             'mac.c:112,9'
          Dst:             ssh2_hmac_ctx_init
        - Src:             'mac.c:114,11'
          Dst:             ssh2_hmac_init
        - Src:             'mac.c:115,11'
          Dst:             HMAC_Update
        - Src:             'mac.c:116,11'
          Dst:             HMAC_Update
        - Src:             'mac.c:118,15'
          Dst:             HMAC_Update
        - Src:             'mac.c:120,15'
          Dst:             ssh2_hmac_final
        - Src:             'mac.c:121,5'
          Dst:             ssh2_hmac_cleanup
    - functionName:    HMAC_Update
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_method_hmac_sha1_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - mac_method_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:211,37'
          Dst:             EVP_sha1
        - Src:             'mac.c:211,12'
          Dst:             mac_method_hmac
    - functionName:    mac_method_hmac_sha2_512_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha512
        - mac_method_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:137,37'
          Dst:             EVP_sha512
        - Src:             'mac.c:137,12'
          Dst:             mac_method_hmac
    - functionName:    mac_method_common_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mac_method_hmac_sha2_256_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - mac_method_hmac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:174,37'
          Dst:             EVP_sha256
        - Src:             'mac.c:174,12'
          Dst:             mac_method_hmac
    - functionName:    mac_method_common_init
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_mac_override
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:450,9'
          Dst:             strcmp
        - Src:             'mac.c:451,9'
          Dst:             strcmp
    - functionName:    ssh2_mac_methods
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_str_number
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:1260,5'
          Dst:             __assert_fail
        - Src:             'misc.c:1261,5'
          Dst:             __assert_fail
        - Src:             'misc.c:1262,5'
          Dst:             __assert_fail
    - functionName:    ssh2_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 983
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_eob
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_get_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_check_length
        - ssh2_get_u32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:936,8'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:938,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_check_length
        - ssh2_ntohu32
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:830,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:833,12'
          Dst:             ssh2_ntohu32
    - functionName:    ssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ntohu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_copy_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:903,8'
          Dst:             ssh2_get_string
    - functionName:    ssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_check_length
        - ssh2_get_u32
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:867,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:869,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_chars
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_check_length
        - ssh2_get_u32
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:884,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:886,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh2_get_chars
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:853,8'
          Dst:             ssh2_get_chars
        - Src:             'misc.c:856,17'
          Dst:             strlen
        - Src:             'misc.c:857,28'
          Dst:             strncmp
    - functionName:    ssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_check_length
        - ssh2_ntohu64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:840,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:843,12'
          Dst:             ssh2_ntohu64
    - functionName:    ssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      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:    ssh2_get_boolean
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_check_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:820,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_check_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:810,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_string_buf_new
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:790,11'
          Dst:             ssh2_calloc
    - functionName:    ssh2_calloc
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_remove
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_prev
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 682
      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:    ssh2_list_next
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_first
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_add
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_init
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_now
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clock_gettime
        - time
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:744,9'
          Dst:             clock_gettime
        - Src:             'misc.c:758,39'
          Dst:             time
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_trace_sethandler
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_trace
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_base64_encode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          270
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'misc.c:488,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:513,12'
          Dst:             strlen
    - functionName:    ssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          213
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - ssh2_err
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:409,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:402,16'
          Dst:             ssh2_err
        - Src:             'misc.c:431,16'
          Dst:             ssh2_err
    - functionName:    ssh2_err
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_err_flags
      functionUses:    351
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:128,12'
          Dst:             ssh2_err_flags
    - functionName:    ssh2_err_flags
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_deb_low
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:87,9'
          Dst:             ssh2_deb_low
        - Src:             'misc.c:100,22'
          Dst:             strlen
        - Src:             'misc.c:119,5'
          Dst:             ssh2_deb_low
    - functionName:    ssh2_deb_low
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          260
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - snprintf
        - ssh2_now
        - vsnprintf
      functionUses:    160
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:578,11'
          Dst:             ssh2_now
        - Src:             'misc.c:584,11'
          Dst:             snprintf
        - Src:             'misc.c:601,15'
          Dst:             vsnprintf
        - Src:             'misc.c:619,9'
          Dst:             fprintf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_base64_decode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:372,10'
          Dst:             ssh2_base64_decode
    - functionName:    ssh2_hash
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
        - ssh2_hash_final
        - ssh2_hash_init
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:332,19'
          Dst:             ssh2_hash_init
        - Src:             'misc.c:334,20'
          Dst:             EVP_DigestUpdate
        - Src:             'misc.c:335,20'
          Dst:             ssh2_hash_final
    - functionName:    ssh2_store_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ssh2_store_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:312,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:324,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_htonu32
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:239,5'
          Dst:             ssh2_htonu32
    - functionName:    ssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_store_hybrid_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ssh2_store_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:283,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:294,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - ssh2_store_u32
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:263,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:269,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          71
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_send
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:192,10'
          Dst:             send
        - Src:             'misc.c:194,23'
          Dst:             __errno_location
    - functionName:    ssh2_recv
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - recv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:162,10'
          Dst:             recv
        - Src:             'misc.c:164,23'
          Dst:             __errno_location
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_packet_requirev
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - packet_askv
        - ssh2_now
        - ssh2_transport_read
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1558,8'
          Dst:             packet_askv
        - Src:             'packet.c:1566,24'
          Dst:             ssh2_now
        - Src:             'packet.c:1569,19'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1576,18'
          Dst:             ssh2_now
        - Src:             'packet.c:1586,12'
          Dst:             strchr
        - Src:             'packet.c:1588,19'
          Dst:             packet_askv
    - functionName:    packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1418
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_packet_ask
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1419,34'
          Dst:             strlen
        - Src:             'packet.c:1422,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - libssh2_session_disconnect_ex
        - memcmp
        - ssh2_deb_low
        - ssh2_err
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_list_remove
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1376,29'
          Dst:             ssh2_list_first
        - Src:             'packet.c:1378,5'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1385,14'
          Dst:             memcmp
        - Src:             'packet.c:1390,13'
          Dst:             ssh2_list_remove
        - Src:             'packet.c:1398,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1401,20'
          Dst:             ssh2_err
        - Src:             'packet.c:1404,18'
          Dst:             ssh2_list_next
    - functionName:    ssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - packet_askv
        - ssh2_deb_low
        - ssh2_packet_ask
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1508,12'
          Dst:             packet_askv
        - Src:             'packet.c:1516,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1522,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1533,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          173
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_now
        - ssh2_packet_ask
        - ssh2_transport_read
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1447,12'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1452,24'
          Dst:             ssh2_now
        - Src:             'packet.c:1458,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1469,19'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1477,18'
          Dst:             ssh2_now
    - functionName:    packet_authagent_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          455
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - ssh2_calloc
        - ssh2_channel_nextid
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_u32
        - ssh2_htonu32
        - ssh2_list_add
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:454,16'
          Dst:             ssh2_err
        - Src:             'packet.c:460,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:461,20'
          Dst:             ssh2_err
        - Src:             'packet.c:463,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:464,20'
          Dst:             ssh2_err
        - Src:             'packet.c:466,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:467,20'
          Dst:             ssh2_err
        - Src:             'packet.c:470,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:479,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:483,17'
          Dst:             ssh2_err
        - Src:             'packet.c:494,17'
          Dst:             ssh2_err
        - Src:             'packet.c:509,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:515,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:526,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:527,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:528,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:529,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:535,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:541,24'
          Dst:             ssh2_err
        - Src:             'packet.c:546,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:569,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:570,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:571,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:572,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:574,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:580,16'
          Dst:             ssh2_err
    - functionName:    packet_x11_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          583
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - ssh2_calloc
        - ssh2_channel_nextid
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_string
        - ssh2_get_u32
        - ssh2_htonu32
        - ssh2_list_add
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:271,13'
          Dst:             ssh2_err
        - Src:             'packet.c:278,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:279,13'
          Dst:             ssh2_err
        - Src:             'packet.c:284,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:285,13'
          Dst:             ssh2_err
        - Src:             'packet.c:289,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:290,13'
          Dst:             ssh2_err
        - Src:             'packet.c:295,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:296,13'
          Dst:             ssh2_err
        - Src:             'packet.c:304,13'
          Dst:             ssh2_err
        - Src:             'packet.c:312,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:313,13'
          Dst:             ssh2_err
        - Src:             'packet.c:318,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:328,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:330,17'
          Dst:             ssh2_err
        - Src:             'packet.c:341,17'
          Dst:             ssh2_err
        - Src:             'packet.c:356,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:362,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:372,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:373,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:374,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:375,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:381,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:388,24'
          Dst:             ssh2_err
        - Src:             'packet.c:393,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:415,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:416,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:417,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:418,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:420,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:426,16'
          Dst:             ssh2_err
    - functionName:    packet_queue_listener
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          635
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - memcmp
        - ssh2_calloc
        - ssh2_channel_nextid
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_string
        - ssh2_get_u32
        - ssh2_htonu32
        - ssh2_list_add
        - ssh2_list_first
        - ssh2_list_next
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:60,31'
          Dst:             ssh2_list_first
        - Src:             'packet.c:73,20'
          Dst:             ssh2_err
        - Src:             'packet.c:78,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:79,20'
          Dst:             ssh2_err
        - Src:             'packet.c:81,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:82,20'
          Dst:             ssh2_err
        - Src:             'packet.c:84,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:85,20'
          Dst:             ssh2_err
        - Src:             'packet.c:87,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:88,20'
          Dst:             ssh2_err
        - Src:             'packet.c:92,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:93,20'
          Dst:             ssh2_err
        - Src:             'packet.c:95,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:96,20'
          Dst:             ssh2_err
        - Src:             'packet.c:100,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:101,20'
          Dst:             ssh2_err
        - Src:             'packet.c:104,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:117,16'
          Dst:             strlen
        - Src:             'packet.c:118,17'
          Dst:             memcmp
        - Src:             'packet.c:129,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:135,31'
          Dst:             ssh2_calloc
        - Src:             'packet.c:137,25'
          Dst:             ssh2_err
        - Src:             'packet.c:151,25'
          Dst:             ssh2_err
        - Src:             'packet.c:170,41'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:177,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:188,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:189,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:190,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:191,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:197,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:203,32'
          Dst:             ssh2_err
        - Src:             'packet.c:210,25'
          Dst:             ssh2_list_add
        - Src:             'packet.c:220,21'
          Dst:             ssh2_list_next
        - Src:             'packet.c:229,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:230,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:231,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:232,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:234,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:240,16'
          Dst:             ssh2_err
    - functionName:    ssh2_packet_add
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          2271
      EdgeCount:       413
      CyclomaticComplexity: 102
      functionsReached:
        - libssh2_session_disconnect_ex
        - memcmp
        - packet_authagent_open
        - packet_queue_listener
        - packet_x11_open
        - ssh2_channel_locate
        - ssh2_channel_receive_window_adjust
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_byte
        - ssh2_get_chars
        - ssh2_get_string
        - ssh2_get_u32
        - ssh2_kex_agree_instr
        - ssh2_kex_exchange
        - ssh2_list_add
        - ssh2_ntohu32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:
        - Branch String:   'packet.c:611,5'
          Branch Sides:    []
        - Branch String:   'packet.c:710,9'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:613,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:623,20'
          Dst:             ssh2_err
        - Src:             'packet.c:650,28'
          Dst:             ssh2_err
        - Src:             'packet.c:666,24'
          Dst:             ssh2_get_chars
        - Src:             'packet.c:669,32'
          Dst:             ssh2_err
        - Src:             'packet.c:675,24'
          Dst:             ssh2_kex_agree_instr
        - Src:             'packet.c:686,17'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:689,24'
          Dst:             ssh2_err
        - Src:             'packet.c:700,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:703,20'
          Dst:             ssh2_err
        - Src:             'packet.c:728,17'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:729,17'
          Dst:             ssh2_get_chars
        - Src:             'packet.c:730,17'
          Dst:             ssh2_get_chars
        - Src:             'packet.c:736,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:745,20'
          Dst:             ssh2_err
        - Src:             'packet.c:782,21'
          Dst:             ssh2_get_chars
        - Src:             'packet.c:783,21'
          Dst:             ssh2_get_chars
        - Src:             'packet.c:791,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:814,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:816,26'
          Dst:             ssh2_err
        - Src:             'packet.c:828,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:830,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:834,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:838,24'
          Dst:             memcmp
        - Src:             'packet.c:852,34'
          Dst:             ssh2_err
        - Src:             'packet.c:872,23'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:875,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:885,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:919,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:919,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:922,17'
          Dst:             ssh2_err
        - Src:             'packet.c:932,33'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:934,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:946,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:956,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:968,22'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'packet.c:993,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1003,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1014,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1026,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1042,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1042,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1047,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1075,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1076,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1081,20'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1082,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1089,20'
          Dst:             ssh2_get_byte
        - Src:             'packet.c:1090,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1095,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1099,20'
          Dst:             memcmp
        - Src:             'packet.c:1103,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1108,28'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1109,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1114,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1121,25'
          Dst:             memcmp
        - Src:             'packet.c:1124,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1131,28'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1132,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1136,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1148,33'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1156,38'
          Dst:             ssh2_err
        - Src:             'packet.c:1170,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:1190,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1190,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1197,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1220,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1221,22'
          Dst:             memcmp
        - Src:             'packet.c:1230,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1234,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1235,22'
          Dst:             memcmp
        - Src:             'packet.c:1243,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1247,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1249,22'
          Dst:             memcmp
        - Src:             'packet.c:1258,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1277,39'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1279,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1279,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1282,30'
          Dst:             ssh2_err
        - Src:             'packet.c:1287,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1311,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1320,9'
          Dst:             ssh2_list_add
        - Src:             'packet.c:1335,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1358,14'
          Dst:             ssh2_kex_exchange
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_encrypt_bytes
        - chacha_ivsetup
        - ssh2_ntohu32
        - ssh2_store_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:122,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:123,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:124,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:125,14'
          Dst:             ssh2_ntohu32
    - functionName:    chachapoly_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chachapoly_crypt
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chacha_encrypt_bytes
        - chacha_ivsetup
        - chachapoly_timingsafe_bcmp
        - poly1305_auth
        - ssh2_store_u64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:73,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:74,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:75,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:81,9'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly.c:82,12'
          Dst:             chachapoly_timingsafe_bcmp
        - Src:             'cipher-chachapoly.c:91,9'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:92,9'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:96,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:97,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:101,9'
          Dst:             poly1305_auth
    - functionName:    chachapoly_init
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha_keysetup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:41,5'
          Dst:             chacha_keysetup
        - Src:             'cipher-chachapoly.c:42,5'
          Dst:             chacha_keysetup
    - functionName:    comp_method_none_decomp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_none_comp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_zlib_free
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_zlib_alloc
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_zlib_dtor
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflateEnd
        - inflateEnd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:310,13'
          Dst:             deflateEnd
        - Src:             'comp.c:312,13'
          Dst:             inflateEnd
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    comp_method_zlib_decomp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          334
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - inflate
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:218,16'
          Dst:             ssh2_err
        - Src:             'comp.c:234,16'
          Dst:             ssh2_err
        - Src:             'comp.c:243,18'
          Dst:             inflate
        - Src:             'comp.c:257,17'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:259,24'
          Dst:             ssh2_err
        - Src:             'comp.c:268,13'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:270,20'
          Dst:             ssh2_err
        - Src:             'comp.c:276,20'
          Dst:             ssh2_err
        - Src:             'comp.c:286,20'
          Dst:             ssh2_err
    - 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:    comp_method_zlib_comp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - deflate
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:182,14'
          Dst:             deflate
        - Src:             'comp.c:189,5'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:192,12'
          Dst:             ssh2_err
    - 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:    comp_method_zlib_init
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - deflateInit_
        - inflateInit_
        - ssh2_calloc
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'comp.c:135,12'
          Dst:             ssh2_calloc
        - Src:             'comp.c:137,16'
          Dst:             ssh2_err
        - Src:             'comp.c:145,18'
          Dst:             deflateInit_
        - Src:             'comp.c:147,18'
          Dst:             inflateInit_
        - Src:             'comp.c:151,9'
          Dst:             ssh2_deb_low
    - 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:    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:    ssh2_comp_methods
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hostkey_method_ssh_rsa_sha2_256_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_rsa_sha2_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:220,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_rsa_sha2_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:282,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      EdgeCount:       58
      CyclomaticComplexity: 18
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - memcmp
        - ssh2_deb_low
        - ssh2_eob
        - ssh2_get_string
        - ssh2_rsa_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:72,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:77,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:85,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:89,9'
          Dst:             memcmp
        - Src:             'hostkey.c:90,9'
          Dst:             memcmp
        - Src:             'hostkey.c:91,9'
          Dst:             memcmp
        - Src:             'hostkey.c:92,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:97,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:98,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:99,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:102,8'
          Dst:             ssh2_rsa_new
    - functionName:    hostkey_method_ssh_rsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RSA_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:51,9'
          Dst:             RSA_free
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_ecdsa_verify
        - ssh2_get_string
        - ssh2_get_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:717,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:720,8'
          Dst:             ssh2_get_u32
        - Src:             'hostkey.c:723,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:726,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:729,12'
          Dst:             ssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          348
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - memcmp
        - ssh2_deb_low
        - ssh2_ecdsa_curve_name_with_octal_new
        - ssh2_eob
        - ssh2_get_chars
        - ssh2_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:608,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:613,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:621,8'
          Dst:             ssh2_get_chars
        - Src:             'hostkey.c:624,8'
          Dst:             memcmp
        - Src:             'hostkey.c:626,13'
          Dst:             memcmp
        - Src:             'hostkey.c:628,13'
          Dst:             memcmp
        - Src:             'hostkey.c:633,8'
          Dst:             ssh2_get_chars
        - Src:             'hostkey.c:637,9'
          Dst:             memcmp
        - Src:             'hostkey.c:640,14'
          Dst:             memcmp
        - Src:             'hostkey.c:643,14'
          Dst:             memcmp
        - Src:             'hostkey.c:647,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:650,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:653,8'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_method_ssh_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EC_KEY_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:585,9'
          Dst:             EC_KEY_free
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_deb_low
        - ssh2_ed25519_new_public
        - ssh2_eob
        - ssh2_get_string
        - ssh2_match_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:886,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:891,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:899,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:903,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:906,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:909,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:865,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_rsa_sha2_256_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestUpdate
        - EVP_sha256
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_rsa_sha2_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:243,30'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:243,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:246,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:247,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:251,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:254,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_DigestUpdate
        - EVP_sha512
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_rsa_sha2_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:305,30'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:305,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:308,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:309,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:313,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:316,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - ssh2_rsa_new_priv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:124,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:128,8'
          Dst:             ssh2_rsa_new_priv
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_DigestUpdate
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - ssh2_ecdsa_get_curve_type
        - ssh2_ecdsa_sign
        - ssh2_hash_final
        - ssh2_hash_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:743,29'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:751,20'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:755,20'
          Dst:             EVP_sha384
        - Src:             'hostkey.c:759,20'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:765,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:769,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:770,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:774,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:777,12'
          Dst:             ssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_ecdsa_new_priv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:676,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:680,8'
          Dst:             ssh2_ecdsa_new_priv
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_ed25519_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1039,12'
          Dst:             ssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1021,12'
          Dst:             ssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_ed25519_new_priv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:984,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:988,8'
          Dst:             ssh2_ed25519_new_priv
    - functionName:    hostkey_method_ssh_ed25519_init_cert
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_deb_low
        - ssh2_ed25519_new_public
        - ssh2_get_string
        - ssh2_match_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:933,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:939,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:947,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:951,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:955,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:963,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1172,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1183,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1189,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1192,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1195,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hostkey_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1214,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hostkey.c:1126,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_auth
      functionSourceFile: '/src/libssh2/src/poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          1262
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_encrypt_bytes
      functionSourceFile: '/src/libssh2/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          2017
      EdgeCount:       67
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libssh2/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          154
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libssh2/src/chacha.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          388
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
...
