---
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: 1040
      functionLinenumberEnd: 1085
      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:1057,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1062,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1063,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1071,5'
          Dst:             ssh2_htonu32
        - Src:             'openssl.c:1076,9'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:1077,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: 1145
      functionLinenumberEnd: 1201
      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:1155,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1156,5'
          Dst:             RSA_get0_factors
        - Src:             'openssl.c:1158,11'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:1162,11'
          Dst:             BN_new
        - Src:             'openssl.c:1168,12'
          Dst:             BN_new
        - Src:             'openssl.c:1174,12'
          Dst:             BN_new
        - Src:             'openssl.c:1180,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1180,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1180,47'
          Dst:             BN_div
        - Src:             'openssl.c:1181,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1181,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1181,47'
          Dst:             BN_div
        - Src:             'openssl.c:1186,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:1190,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1191,5'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:1195,13'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1197,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: 2592
      functionLinenumberEnd: 2716
      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:          221
      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:2607,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2610,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2611,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2615,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2616,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2620,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:2621,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2656,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2660,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2664,19'
          Dst:             BN_new
        - Src:             'openssl.c:2667,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2672,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:2673,11'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl.c:2674,5'
          Dst:             BN_free
        - Src:             'openssl.c:2681,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2682,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2685,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2690,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2702,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2713,9'
          Dst:             EC_KEY_free
    - functionName:    ssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      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:740,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:748,20'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:749,17'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:751,19'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:755,23'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl.c:757,13'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:765,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: 2432
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          365
      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:2454,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2457,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:2461,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'openssl.c:2467,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:2468,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:2469,13'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:2479,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:2491,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2513,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2528,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2545,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2549,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2551,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2555,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2567,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2570,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: 664
      functionLinenumberEnd: 687
      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:676,29'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:677,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: 1210
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          251
      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:1216,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1220,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1221,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1225,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1226,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1231,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1232,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1236,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1237,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1241,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1242,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1246,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1247,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1251,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1252,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1256,10'
          Dst:             ssh2_rsa_new
        - Src:             'openssl.c:1259,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1266,14'
          Dst:             ossl_rsa_additional_params_new
        - Src:             'openssl.c:1273,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:1274,9'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'openssl.c:1277,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:1282,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1289,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1296,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1298,12'
          Dst:             ssh2_err
    - functionName:    ssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        18
      argTypes:
        - 'N/A'
        - '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:          242
      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:288,9'
          Dst:             BN_new
        - Src:             'openssl.c:291,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:293,9'
          Dst:             BN_new
        - Src:             'openssl.c:296,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:299,13'
          Dst:             BN_new
        - Src:             'openssl.c:302,9'
          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,16'
          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:330,12'
          Dst:             RSA_new
        - Src:             'openssl.c:334,5'
          Dst:             RSA_set0_key
        - Src:             'openssl.c:335,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl.c:336,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:342,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:343,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:344,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:345,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:346,5'
          Dst:             BN_clear_free
        - 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
    - 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: 1092
      functionLinenumberEnd: 1141
      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:1099,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1105,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'openssl.c:1115,11'
          Dst:             ossl_rsa_to_pubkey
        - Src:             'openssl.c:1119,5'
          Dst:             RSA_free
        - Src:             'openssl.c:1134,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1139,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: 1708
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          345
      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:1718,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1721,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1723,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1727,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1729,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1735,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:1739,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1740,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1745,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1752,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1759,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1764,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1771,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1773,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1778,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1779,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1799,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1806,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: 3699
      functionLinenumberEnd: 3702
      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:3700,5'
          Dst:             BN_clear_free
    - functionName:    ssh2_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3688
      functionLinenumberEnd: 3696
      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:3689,8'
          Dst:             ssh2_dh_validate
        - Src:             'openssl.c:3693,9'
          Dst:             BN_mod_exp
    - functionName:    ssh2_dh_validate
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3656
      functionLinenumberEnd: 3684
      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:3660,18'
          Dst:             BN_value_one
        - Src:             'openssl.c:3660,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:3663,11'
          Dst:             BN_new
        - Src:             'openssl.c:3666,24'
          Dst:             BN_value_one
        - Src:             'openssl.c:3666,9'
          Dst:             BN_sub
        - Src:             'openssl.c:3667,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3670,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:3671,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3674,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:3676,20'
          Dst:             BN_num_bits
        - Src:             'openssl.c:3677,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: 3644
      functionLinenumberEnd: 3653
      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:3649,9'
          Dst:             BN_rand
        - Src:             'openssl.c:3650,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: 3638
      functionLinenumberEnd: 3640
      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:3639,14'
          Dst:             BN_new
    - functionName:    ossl_ed25519_evp_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1700
      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:1651,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1656,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1662,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1663,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1672,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1677,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1678,5'
          Dst:             ssh2_store_u32
        - Src:             'openssl.c:1680,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1681,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: 3539
      functionLinenumberEnd: 3635
      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:3601,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:3551,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3555,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3557,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:3561,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3564,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:3566,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:3571,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:3572,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:3576,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3580,13'
          Dst:             ossl_key_from_openssh
        - Src:             'openssl.c:3594,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3599,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:3604,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:3610,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:3622,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:3627,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3633,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: 3343
      functionLinenumberEnd: 3442
      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:3358,23'
          Dst:             strlen
        - Src:             'openssl.c:3359,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3363,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3370,10'
          Dst:             ssh2_get_chars
        - Src:             'openssl.c:3372,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3385,8'
          Dst:             memcmp
        - Src:             'openssl.c:3386,26'
          Dst:             strcmp
        - Src:             'openssl.c:3387,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:3392,8'
          Dst:             memcmp
        - Src:             'openssl.c:3393,26'
          Dst:             strcmp
        - Src:             'openssl.c:3394,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3401,8'
          Dst:             memcmp
        - Src:             'openssl.c:3402,26'
          Dst:             strcmp
        - Src:             'openssl.c:3403,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3417,8'
          Dst:             memcmp
        - Src:             'openssl.c:3418,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3423,13'
          Dst:             ssh2_pem_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3424,31'
          Dst:             strcmp
        - Src:             'openssl.c:3425,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3432,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3439,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: 1828
      functionLinenumberEnd: 1954
      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:          491
      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:1837,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1840,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1842,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1846,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1847,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1851,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:1852,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1858,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1859,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1870,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:1873,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1879,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1888,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1890,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1895,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1896,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1897,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1902,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1906,9'
          Dst:             explicit_bzero
        - Src:             'openssl.c:1928,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1935,9'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_ecdsa_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2852
      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:          509
      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:2735,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2737,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2738,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2742,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2743,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2747,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2752,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2756,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2757,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2761,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:2762,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2768,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2769,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2784,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2785,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2788,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2793,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2808,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2813,17'
          Dst:             ssh2_err
        - Src:             'openssl.c:2818,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2830,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2836,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:    9
      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: 3452
      functionLinenumberEnd: 3528
      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:3461,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3466,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3473,10'
          Dst:             ssh2_get_chars
        - Src:             'openssl.c:3475,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3493,8'
          Dst:             memcmp
        - Src:             'openssl.c:3495,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3505,8'
          Dst:             memcmp
        - Src:             'openssl.c:3507,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3518,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3525,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_ed25519_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3329
      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:3296,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3298,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3303,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:3305,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3318,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:3320,9'
          Dst:             ERR_peek_last_error
        - Src:             'openssl.c:3320,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3326,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: 3224
      functionLinenumberEnd: 3288
      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:3235,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3239,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:3242,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:3248,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:3252,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:3256,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:3260,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3269,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3272,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3279,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:3281,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3283,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3285,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: 3181
      functionLinenumberEnd: 3218
      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:3183,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3188,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:3190,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3196,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:3200,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3216,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: 3010
      functionLinenumberEnd: 3172
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          185
      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
        - ssh2_zero_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3112,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3119,25'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3121,31'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:3125,10'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:3132,20'
          Dst:             EC_GROUP_get_degree
        - Src:             'openssl.c:3139,18'
          Dst:             ECDH_compute_key
        - Src:             'openssl.c:3146,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3158,9'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:3161,9'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:3164,9'
          Dst:             ssh2_zero_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: 2897
      functionLinenumberEnd: 3000
      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:2947,22'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:2951,19'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:2952,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:2954,5'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl.c:2955,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:2958,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2967,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2996,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: 2859
      functionLinenumberEnd: 2886
      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:2868,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:2870,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:2876,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:2876,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:2879,5'
          Dst:             BIO_free
        - Src:             'openssl.c:2882,14'
          Dst:             ossl_key_from_openssh
    - functionName:    ossl_passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1033
      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:1023,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: 2336
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          172
      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:2378,11'
          Dst:             ECDSA_do_sign
        - Src:             'openssl.c:2383,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2385,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2386,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2395,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2396,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2400,18'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2417,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: 2178
      functionLinenumberEnd: 2252
      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:2197,15'
          Dst:             RSA_size
        - Src:             'openssl.c:2228,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2231,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2234,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2237,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: 1997
      functionLinenumberEnd: 2012
      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:2003,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2006,16'
          Dst:             ssh2_err
    - functionName:    ssh2_ed25519_new_priv
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1991
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          126
      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:1970,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1972,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1974,19'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:1974,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1976,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1978,19'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:1979,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1981,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:1986,14'
          Dst:             ossl_key_from_openssh
    - functionName:    ssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1637
      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:1584,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:1588,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:1589,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:1599,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:1614,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1628,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:1630,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: 1307
      functionLinenumberEnd: 1334
      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:1316,14'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1318,14'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1324,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:1324,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1327,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1330,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: 916
      functionLinenumberEnd: 1015
      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:949,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:953,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:959,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:967,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:988,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:998,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:999,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: 892
      functionLinenumberEnd: 907
      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:899,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:900,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:904,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: 780
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          199
      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:782,29'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:798,10'
          Dst:             BN_new
        - Src:             'openssl.c:802,10'
          Dst:             BN_new
        - Src:             'openssl.c:804,9'
          Dst:             BN_free
        - Src:             'openssl.c:808,17'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:810,9'
          Dst:             BN_free
        - Src:             'openssl.c:811,9'
          Dst:             BN_free
        - Src:             'openssl.c:815,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:816,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:818,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:867,22'
          Dst:             EVP_sha256
        - Src:             'openssl.c:867,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:868,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:872,22'
          Dst:             EVP_sha384
        - Src:             'openssl.c:872,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:873,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:877,22'
          Dst:             EVP_sha512
        - Src:             'openssl.c:877,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:878,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:883,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: 359
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          151
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
        - RSA_verify
        - ssh2_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:372,25'
          Dst:             EVP_sha1
        - Src:             'openssl.c:372,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:376,25'
          Dst:             EVP_sha256
        - Src:             'openssl.c:376,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:380,25'
          Dst:             EVP_sha512
        - Src:             'openssl.c:380,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:415,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: 182
      functionLinenumberEnd: 187
      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:186,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: 896
      functionLinenumberEnd: 912
      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:899,8'
          Dst:             memcmp
        - Src:             'pem.c:901,13'
          Dst:             memcmp
        - Src:             'pem.c:903,13'
          Dst:             memcmp
    - functionName:    ssh2_pem_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 888
      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:874,14'
          Dst:             pem_read_asn1_length
    - functionName:    pem_read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 833
      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: 836
      functionLinenumberEnd: 857
      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:849,14'
          Dst:             pem_read_asn1_length
    - functionName:    pem_parse_data_openssh
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1091
      EdgeCount:       249
      CyclomaticComplexity: 73
      functionsReached:
        - 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
        - ssh2_zero_free
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:413,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:424,15'
          Dst:             ssh2_err
        - Src:             'pem.c:428,8'
          Dst:             memcmp
        - Src:             'pem.c:430,15'
          Dst:             ssh2_err
        - Src:             'pem.c:437,8'
          Dst:             ssh2_get_chars
        - Src:             'pem.c:439,15'
          Dst:             ssh2_err
        - Src:             'pem.c:443,8'
          Dst:             ssh2_get_chars
        - Src:             'pem.c:444,15'
          Dst:             ssh2_err
        - Src:             'pem.c:448,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:449,15'
          Dst:             ssh2_err
        - Src:             'pem.c:458,24'
          Dst:             strlen
        - Src:             'pem.c:459,9'
          Dst:             memcmp
        - Src:             'pem.c:465,9'
          Dst:             memcmp
        - Src:             'pem.c:466,9'
          Dst:             memcmp
        - Src:             'pem.c:467,15'
          Dst:             ssh2_err
        - Src:             'pem.c:472,8'
          Dst:             memcmp
        - Src:             'pem.c:473,9'
          Dst:             memcmp
        - Src:             'pem.c:474,15'
          Dst:             ssh2_err
        - Src:             'pem.c:478,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:479,15'
          Dst:             ssh2_err
        - Src:             'pem.c:486,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:487,15'
          Dst:             ssh2_err
        - Src:             'pem.c:492,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:493,15'
          Dst:             ssh2_err
        - Src:             'pem.c:502,23'
          Dst:             memcmp
        - Src:             'pem.c:505,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:509,35'
          Dst:             strlen
        - Src:             'pem.c:511,21'
          Dst:             memcmp
        - Src:             'pem.c:519,19'
          Dst:             ssh2_err
        - Src:             'pem.c:534,15'
          Dst:             ssh2_calloc
        - Src:             'pem.c:536,19'
          Dst:             ssh2_err
        - Src:             'pem.c:541,12'
          Dst:             memcmp
        - Src:             'pem.c:542,16'
          Dst:             ssh2_get_string
        - Src:             'pem.c:543,16'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:544,23'
          Dst:             ssh2_err
        - Src:             'pem.c:549,46'
          Dst:             strlen
        - Src:             'pem.c:549,16'
          Dst:             ssh2_bcrypt_pbkdf
        - Src:             'pem.c:552,23'
          Dst:             ssh2_err
        - Src:             'pem.c:558,19'
          Dst:             ssh2_err
        - Src:             'pem.c:566,20'
          Dst:             ssh2_calloc
        - Src:             'pem.c:568,19'
          Dst:             ssh2_err
        - Src:             'pem.c:574,23'
          Dst:             ssh2_calloc
        - Src:             'pem.c:576,23'
          Dst:             ssh2_err
        - Src:             'pem.c:601,17'
          Dst:             ssh2_check_length
        - Src:             'pem.c:602,23'
          Dst:             ssh2_err
        - Src:             'pem.c:609,23'
          Dst:             ssh2_err
        - Src:             'pem.c:626,27'
          Dst:             ssh2_err
        - Src:             'pem.c:639,17'
          Dst:             strcmp
        - Src:             'pem.c:640,17'
          Dst:             strcmp
        - Src:             'pem.c:641,21'
          Dst:             ssh2_check_length
        - Src:             'pem.c:642,27'
          Dst:             ssh2_err
        - Src:             'pem.c:649,27'
          Dst:             ssh2_err
        - Src:             'pem.c:663,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:664,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:666,9'
          Dst:             ssh2_err
        - Src:             'pem.c:674,38'
          Dst:             ssh2_string_buf_new
        - Src:             'pem.c:676,19'
          Dst:             ssh2_err
        - Src:             'pem.c:683,25'
          Dst:             ssh2_calloc
        - Src:             'pem.c:685,19'
          Dst:             ssh2_err
        - Src:             'pem.c:687,13'
          Dst:             ssh2_string_buf_free
        - Src:             'pem.c:700,5'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:701,5'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:702,5'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:703,5'
          Dst:             ssh2_zero_free
    - functionName:    ssh2_openssh_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          290
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - pem_parse_data_openssh
        - pem_readline
        - ssh2_err
        - ssh2_file_to_blob
        - ssh2_zero_free
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:726,16'
          Dst:             ssh2_err
        - Src:             'pem.c:730,15'
          Dst:             ssh2_file_to_blob
        - Src:             'pem.c:742,19'
          Dst:             ssh2_err
        - Src:             'pem.c:747,12'
          Dst:             pem_readline
        - Src:             'pem.c:751,13'
          Dst:             strcmp
        - Src:             'pem.c:760,23'
          Dst:             strlen
        - Src:             'pem.c:763,23'
          Dst:             ssh2_err
        - Src:             'pem.c:775,19'
          Dst:             ssh2_err
        - Src:             'pem.c:780,12'
          Dst:             pem_readline
        - Src:             'pem.c:784,13'
          Dst:             strcmp
        - Src:             'pem.c:787,15'
          Dst:             ssh2_err
        - Src:             'pem.c:792,11'
          Dst:             pem_parse_data_openssh
        - Src:             'pem.c:797,5'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:798,5'
          Dst:             ssh2_zero_free
    - functionName:    ssh2_file_to_blob
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - ssh2_err
        - ssh2_zero_free
      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:             ssh2_zero_free
        - Src:             'pem.c:143,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: 158
      functionLinenumberEnd: 377
      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:         72
      ICount:          480
      EdgeCount:       99
      CyclomaticComplexity: 29
      functionsReached:
        - memcmp
        - pem_hex_decode
        - pem_readline
        - ssh2_base64_decode
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_file_to_blob
        - ssh2_zero_free
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:175,15'
          Dst:             ssh2_file_to_blob
        - Src:             'pem.c:185,12'
          Dst:             pem_readline
        - Src:             'pem.c:187,13'
          Dst:             strcmp
        - Src:             'pem.c:189,8'
          Dst:             pem_readline
        - Src:             'pem.c:193,8'
          Dst:             strlen
        - Src:             'pem.c:194,9'
          Dst:             memcmp
        - Src:             'pem.c:198,12'
          Dst:             pem_readline
        - Src:             'pem.c:201,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:206,24'
          Dst:             strlen
        - Src:             'pem.c:205,17'
          Dst:             memcmp
        - Src:             'pem.c:208,35'
          Dst:             strlen
        - Src:             'pem.c:215,19'
          Dst:             ssh2_err
        - Src:             'pem.c:222,37'
          Dst:             pem_hex_decode
        - Src:             'pem.c:223,22'
          Dst:             pem_hex_decode
        - Src:             'pem.c:227,12'
          Dst:             pem_readline
        - Src:             'pem.c:236,23'
          Dst:             strlen
        - Src:             'pem.c:239,23'
          Dst:             ssh2_err
        - Src:             'pem.c:250,12'
          Dst:             pem_readline
        - Src:             'pem.c:252,13'
          Dst:             strcmp
        - Src:             'pem.c:257,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:355,15'
          Dst:             ssh2_err
        - Src:             'pem.c:366,9'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:371,5'
          Dst:             ssh2_zero_free
        - Src:             'pem.c:372,5'
          Dst:             ssh2_zero_free
    - 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: 1807
      functionLinenumberEnd: 1815
      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: 1459
      functionLinenumberEnd: 1460
      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:1460,12'
          Dst:             ssh2_list_first
    - functionName:    session_poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1451
      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: 1469
      functionLinenumberEnd: 1787
      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:1489,9'
          Branch Sides:    []
        - Branch String:   'session.c:1604,17'
          Branch Sides:    []
        - Branch String:   'session.c:1683,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1479,34'
          Dst:             calloc
        - Src:             'session.c:1516,17'
          Dst:             ssh2_err
        - Src:             'session.c:1611,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1619,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1627,29'
          Dst:             session_poll_channel_write
        - Src:             'session.c:1648,29'
          Dst:             session_poll_listener_queued
        - Src:             'session.c:1674,38'
          Dst:             ssh2_now
        - Src:             'session.c:1675,22'
          Dst:             poll
        - Src:             'session.c:1677,19'
          Dst:             ssh2_now
        - Src:             'session.c:1693,31'
          Dst:             ssh2_transport_read
        - Src:             'session.c:1706,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: 1412
      functionLinenumberEnd: 1443
      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:1420,14'
          Dst:             ssh2_list_first
        - Src:             'session.c:1424,20'
          Dst:             ssh2_err
        - Src:             'session.c:1427,33'
          Dst:             ssh2_ntohu32
        - Src:             'session.c:1439,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: 1397
      functionLinenumberEnd: 1402
      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: 1383
      functionLinenumberEnd: 1391
      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: 1371
      functionLinenumberEnd: 1376
      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: 1360
      functionLinenumberEnd: 1365
      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: 1348
      functionLinenumberEnd: 1353
      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: 1337
      functionLinenumberEnd: 1342
      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:1341,11'
          Dst:             ssh2_session_set_blocking
    - functionName:    ssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1329
      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:1325,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1315
      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:1300,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1287
      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:1287,12'
          Dst:             ssh2_err_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      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: 1221
      functionLinenumberEnd: 1264
      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:1246,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1212
      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: 1143
      functionLinenumberEnd: 1201
      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:1150,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1190,9'
          Dst:             ssh2_err
        - Src:             'session.c:1196,9'
          Dst:             ssh2_err
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1118
      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:1077,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1082,25'
          Dst:             strlen
        - Src:             'session.c:1085,20'
          Dst:             ssh2_err
        - Src:             'session.c:1089,24'
          Dst:             strlen
        - Src:             'session.c:1092,20'
          Dst:             ssh2_err
        - Src:             'session.c:1101,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1102,9'
          Dst:             ssh2_store_str
        - Src:             'session.c:1104,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1109,10'
          Dst:             ssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1134
      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:1130,5'
          Dst:             ssh2_now
        - Src:             'session.c:1130,5'
          Dst:             session_disconnect
        - Src:             'session.c:1130,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: 1796
      functionLinenumberEnd: 1801
      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: 1050
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         228
      ICount:          1771
      EdgeCount:       305
      CyclomaticComplexity: 79
      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:846,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:854,21'
          Dst:             ssh2_list_first
        - Src:             'session.c:855,18'
          Dst:             ssh2_channel_free
        - Src:             'session.c:865,20'
          Dst:             ssh2_list_first
        - Src:             'session.c:866,18'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'session.c:1017,18'
          Dst:             ssh2_list_first
        - Src:             'session.c:1019,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1022,9'
          Dst:             ssh2_list_remove
        - Src:             'session.c:1029,5'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1034,14'
          Dst:             session_nonblock
        - Src:             'session.c:1036,13'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1066
      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:1063,5'
          Dst:             ssh2_now
        - Src:             'session.c:1063,5'
          Dst:             session_free
        - Src:             'session.c:1063,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: 2801
      functionLinenumberEnd: 2849
      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:2816,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2820,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2821,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2823,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2831,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2834,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2840,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2853
      functionLinenumberEnd: 2862
      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:2859,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2859,5'
          Dst:             channel_signal
        - Src:             'channel.c:2859,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2783
      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: 2703
      functionLinenumberEnd: 2711
      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:2709,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2709,5'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:2709,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2594
      functionLinenumberEnd: 2694
      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:2601,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2604,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2614,14'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2635,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2636,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2638,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2647,5'
          Dst:             ssh2_list_remove
    - functionName:    ssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2518
      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:2458,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2462,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2471,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2475,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2481,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2483,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2487,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2500,18'
          Dst:             ssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2313
      functionLinenumberEnd: 2333
      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:2318,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2321,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2322,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2324,9'
          Dst:             ssh2_err
        - Src:             'channel.c:2328,16'
          Dst:             ssh2_err
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2571
      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:2543,16'
          Dst:             ssh2_err
        - Src:             'channel.c:2548,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2559,18'
          Dst:             ssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2585
      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:2583,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2583,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2583,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2532
      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:2530,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2530,5'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2530,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2429
      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:2397,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2414,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2417,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2422,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2443
      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:2441,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2441,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2441,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2386
      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:2362,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2366,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2370,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2378,34'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2347
      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:2345,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2345,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2345,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2307
      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:2303,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2303,5'
          Dst:             ssh2_channel_write
        - Src:             'channel.c:2303,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2290
      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:2186,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2192,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2195,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2202,18'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2206,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2225,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2227,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2232,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2240,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2249,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2252,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2261,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2265,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2268,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2156
      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:2113,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2119,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2123,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2128,25'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2141,31'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2724
      functionLinenumberEnd: 2763
      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:2734,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2738,27'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2742,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2752,17'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2100
      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:2088,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2091,9'
          Dst:             ssh2_now
        - Src:             'channel.c:2091,9'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:2091,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:2097,5'
          Dst:             ssh2_now
        - Src:             'channel.c:2097,5'
          Dst:             ssh2_channel_read
        - Src:             'channel.c:2097,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1792
      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:1744,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1760,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1761,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1762,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1769,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1772,9'
          Dst:             ssh2_err
        - Src:             'channel.c:1777,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1783,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 2065
      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:1927,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1944,14'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1954,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:1958,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1960,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1972,21'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1979,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1985,34'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1998,31'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2019,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2036,17'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:2058,16'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1903
      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:1902,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1888
      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:1885,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1885,5'
          Dst:             ssh2_channel_extended_data
        - Src:             'channel.c:1885,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1875
      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:1856,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1866,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: 1840
      functionLinenumberEnd: 1851
      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:1846,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1846,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1846,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1824
      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:1816,5'
          Dst:             ssh2_now
        - Src:             'channel.c:1816,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1816,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1722
      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:1685,23'
          Dst:             strlen
        - Src:             'channel.c:1689,28'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_has_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1661
      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_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: 825
      functionLinenumberEnd: 897
      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:863,24'
          Dst:             BN_new
        - Src:             'kex.c:865,24'
          Dst:             BN_new
        - Src:             'kex.c:869,29'
          Dst:             BN_set_word
        - Src:             'kex.c:870,19'
          Dst:             ssh2_err
        - Src:             'kex.c:875,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:876,19'
          Dst:             ssh2_err
        - Src:             'kex.c:881,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:894,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: 390
      functionLinenumberEnd: 404
      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:392,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:394,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:403,9'
          Dst:             kex_diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 386
      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:368,5'
          Dst:             ssh2_dh_dtor
        - Src:             'kex.c:369,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:371,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:373,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:375,5'
          Dst:             BN_CTX_free
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 918
      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:918,9'
          Dst:             EVP_sha256
        - Src:             'kex.c:917,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:917,12'
          Dst:             kex_diffie_hellman_sha
    - functionName:    kex_diffie_hellman_sha
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 736
      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:431,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:432,9'
          Dst:             ssh2_dh_init
        - Src:             'kex.c:433,29'
          Dst:             BN_new
        - Src:             'kex.c:434,29'
          Dst:             BN_new
        - Src:             'kex.c:436,29'
          Dst:             BN_new
        - Src:             'kex.c:443,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:444,19'
          Dst:             ssh2_err
        - Src:             'kex.c:449,14'
          Dst:             ssh2_dh_key_pair
        - Src:             'kex.c:452,19'
          Dst:             ssh2_err
        - Src:             'kex.c:459,40'
          Dst:             BN_num_bits
        - Src:             'kex.c:460,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:466,19'
          Dst:             ssh2_err
        - Src:             'kex.c:471,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:473,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:474,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:476,23'
          Dst:             ssh2_err
        - Src:             'kex.c:483,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:485,23'
          Dst:             ssh2_err
        - Src:             'kex.c:491,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:497,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:502,19'
          Dst:             ssh2_err
        - Src:             'kex.c:515,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:517,25'
          Dst:             ssh2_packet_burn
        - Src:             'kex.c:527,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:541,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:548,19'
          Dst:             ssh2_err
        - Src:             'kex.c:553,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:557,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:559,19'
          Dst:             ssh2_err
        - Src:             'kex.c:564,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:567,19'
          Dst:             ssh2_err
        - Src:             'kex.c:572,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:574,19'
          Dst:             ssh2_err
        - Src:             'kex.c:580,12'
          Dst:             ssh2_dh_secret
        - Src:             'kex.c:582,19'
          Dst:             ssh2_err
        - Src:             'kex.c:586,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:587,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:592,19'
          Dst:             ssh2_err
        - Src:             'kex.c:596,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:598,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:599,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:601,23'
          Dst:             ssh2_err
        - Src:             'kex.c:608,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:610,23'
          Dst:             ssh2_err
        - Src:             'kex.c:616,15'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:618,19'
          Dst:             ssh2_err
        - Src:             'kex.c:624,28'
          Dst:             strlen
        - Src:             'kex.c:623,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:625,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:626,20'
          Dst:             strlen
        - Src:             'kex.c:626,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:630,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:632,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:633,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:638,32'
          Dst:             strlen
        - Src:             'kex.c:637,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:639,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:640,16'
          Dst:             strlen
        - Src:             'kex.c:640,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:643,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:645,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:646,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:649,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:651,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:652,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:655,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:656,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:657,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:662,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:663,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:664,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:665,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:669,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:671,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:674,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:676,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:677,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:680,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:683,16'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:686,19'
          Dst:             ssh2_err
        - Src:             'kex.c:699,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:702,19'
          Dst:             ssh2_err
        - Src:             'kex.c:707,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:714,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:718,19'
          Dst:             ssh2_err
        - Src:             'kex.c:727,15'
          Dst:             kex_finish
        - Src:             'kex.c:733,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: 363
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          905
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - kex_value_hash
        - ssh2_deb_low
        - ssh2_err
        - ssh2_packet_require
        - ssh2_zero_free
      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:             ssh2_zero_free
        - Src:             'kex.c:251,13'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:253,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:264,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:267,20'
          Dst:             ssh2_err
        - Src:             'kex.c:270,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:274,20'
          Dst:             ssh2_err
        - Src:             'kex.c:283,20'
          Dst:             ssh2_err
        - Src:             'kex.c:288,13'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:290,13'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:292,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:302,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:305,20'
          Dst:             ssh2_err
        - Src:             'kex.c:311,13'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:313,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:323,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:326,20'
          Dst:             ssh2_err
        - Src:             'kex.c:332,13'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:334,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:348,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:359,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: 1016
      functionLinenumberEnd: 1143
      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:1108,24'
          Dst:             BN_new
        - Src:             'kex.c:1110,24'
          Dst:             BN_new
        - Src:             'kex.c:1114,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1115,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1120,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1121,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1126,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1133,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:1132,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1140,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1009
      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:975,24'
          Dst:             BN_new
        - Src:             'kex.c:977,24'
          Dst:             BN_new
        - Src:             'kex.c:981,29'
          Dst:             BN_set_word
        - Src:             'kex.c:982,19'
          Dst:             ssh2_err
        - Src:             'kex.c:986,29'
          Dst:             BN_bin2bn
        - Src:             'kex.c:987,19'
          Dst:             ssh2_err
        - Src:             'kex.c:992,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:999,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:998,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1006,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: 1272
      functionLinenumberEnd: 1386
      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:1277,24'
          Dst:             BN_new
        - Src:             'kex.c:1278,24'
          Dst:             BN_new
        - Src:             'kex.c:1281,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1282,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1283,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1285,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1292,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1297,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1306,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1312,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1327,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1338,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1339,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1344,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1345,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1350,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1351,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1356,21'
          Dst:             BN_num_bits
        - 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:1372,38'
          Dst:             EVP_sha256
        - Src:             'kex.c:1370,15'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1383,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1545
      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:1538,5'
          Dst:             BN_clear_free
    - functionName:    kex_ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1713
      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:          414
      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:1583,20'
          Dst:             EVP_sha256
        - Src:             'kex.c:1587,20'
          Dst:             EVP_sha384
        - Src:             'kex.c:1591,20'
          Dst:             EVP_sha512
        - Src:             'kex.c:1595,15'
          Dst:             ssh2_err
        - Src:             'kex.c:1602,29'
          Dst:             BN_new
        - Src:             'kex.c:1615,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1620,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:1625,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1626,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1632,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1634,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1640,14'
          Dst:             ssh2_ecdh_gen_k
        - Src:             'kex.c:1643,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1648,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:1649,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1654,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1658,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1660,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1661,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1663,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1670,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1672,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1679,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:1692,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1696,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1704,15'
          Dst:             kex_finish
        - Src:             'kex.c:1710,5'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ec_sha_hash_create_verify
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1531
      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:1414,11'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:1416,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1427,33'
          Dst:             strlen
        - Src:             'kex.c:1426,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1428,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1429,16'
          Dst:             strlen
        - Src:             'kex.c:1429,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1439,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1441,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1442,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1453,28'
          Dst:             strlen
        - Src:             'kex.c:1452,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1454,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1455,12'
          Dst:             strlen
        - Src:             'kex.c:1455,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1477,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1479,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1480,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1483,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1485,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1486,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1489,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1490,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1491,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1494,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1496,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1498,16'
          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,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1511,12'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:1514,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1524,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1527,16'
          Dst:             ssh2_err
    - functionName:    kex_session_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1741
      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:1726,9'
          Dst:             strcmp
        - Src:             'kex.c:1727,9'
          Dst:             strcmp
        - Src:             'kex.c:1729,14'
          Dst:             strcmp
        - Src:             'kex.c:1730,14'
          Dst:             strcmp
        - Src:             'kex.c:1732,14'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - kex_ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1554,9'
          Dst:             EC_KEY_free
        - Src:             'kex.c:1564,9'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1837
      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:1761,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1763,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1767,14'
          Dst:             ssh2_ecdsa_create_key
        - Src:             'kex.c:1771,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1777,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:1781,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1788,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1793,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1801,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1807,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1816,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1818,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1822,15'
          Dst:             kex_ecdh_sha2_nistp
        - Src:             'kex.c:1834,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    kex_curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2194
      functionLinenumberEnd: 2202
      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:2195,5'
          Dst:             BN_clear_free
    - functionName:    kex_curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2358
      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:2240,29'
          Dst:             BN_new
        - Src:             'kex.c:2252,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2257,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:2262,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2263,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2269,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2275,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2277,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2283,14'
          Dst:             ssh2_curve25519_gen_k
        - Src:             'kex.c:2286,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2291,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2292,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2297,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2301,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2303,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2304,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2306,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2313,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2315,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2325,18'
          Dst:             EVP_sha256
        - Src:             'kex.c:2322,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:2335,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2339,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2349,26'
          Dst:             EVP_sha256
        - Src:             'kex.c:2348,15'
          Dst:             kex_finish
        - Src:             'kex.c:2355,5'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2206
      functionLinenumberEnd: 2223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - kex_curve25519_exchange_state_cleanup
        - ssh2_zero_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2207,5'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:2211,5'
          Dst:             ssh2_zero_free
        - Src:             'kex.c:2221,9'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2365
      functionLinenumberEnd: 2449
      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:2377,14'
          Dst:             strcmp
        - Src:             'kex.c:2379,18'
          Dst:             strcmp
        - Src:             'kex.c:2382,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2387,14'
          Dst:             ssh2_curve25519_new
        - Src:             'kex.c:2391,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2397,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:2401,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:2407,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2412,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2420,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:2426,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2435,15'
          Dst:             kex_curve25519_sha256
        - Src:             'kex.c:2446,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3205
      functionLinenumberEnd: 3268
      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:3206,46'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3213,29'
          Dst:             strchr
        - Src:             'kex.c:3214,55'
          Dst:             strlen
        - Src:             'kex.c:3215,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3217,52'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3247,53'
          Dst:             strlen
        - Src:             'kex.c:3246,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: 3142
      functionLinenumberEnd: 3184
      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:3159,9'
          Dst:             strncmp
        - Src:             'kex.c:3166,16'
          Dst:             memchr
        - Src:             'kex.c:3177,13'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3198
      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:3191,12'
          Dst:             strlen
        - Src:             'kex.c:3192,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: 3456
      functionLinenumberEnd: 3496
      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:3457,40'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3465,29'
          Dst:             strchr
        - Src:             'kex.c:3466,55'
          Dst:             strlen
        - Src:             'kex.c:3468,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3470,49'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3487,50'
          Dst:             strlen
        - Src:             'kex.c:3486,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3448
      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:3400,38'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3405,16'
          Dst:             ssh2_mac_override
        - Src:             'kex.c:3417,29'
          Dst:             strchr
        - Src:             'kex.c:3418,55'
          Dst:             strlen
        - Src:             'kex.c:3420,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3422,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3439,49'
          Dst:             strlen
        - Src:             'kex.c:3438,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3391
      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:3351,42'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3360,29'
          Dst:             strchr
        - Src:             'kex.c:3361,55'
          Dst:             strlen
        - Src:             'kex.c:3363,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3365,50'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3382,51'
          Dst:             strlen
        - Src:             'kex.c:3381,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3342
      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:3281,8'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3288,33'
          Dst:             strchr
        - Src:             'kex.c:3289,55'
          Dst:             strlen
        - Src:             'kex.c:3290,17'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3293,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3302,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3322,49'
          Dst:             strlen
        - Src:             'kex.c:3321,13'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3327,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2959
      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:2944,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2951,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2924
      functionLinenumberEnd: 2936
      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:2931,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3981
      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:3894,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3891,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3900,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3905,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3910,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3915,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3924,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3930,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3952,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3957,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3977,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3737
      functionLinenumberEnd: 3871
      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:3748,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3746,17'
          Dst:             strlen
        - Src:             'kex.c:3756,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3761,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3766,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3771,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3776,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3781,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3786,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3805,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3813,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3819,19'
          Dst:             strchr
        - Src:             'kex.c:3820,51'
          Dst:             strlen
        - Src:             'kex.c:3822,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3825,35'
          Dst:             strlen
        - Src:             'kex.c:3842,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3851,47'
          Dst:             strlen
        - Src:             'kex.c:3854,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3859,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3600
      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:3526,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3528,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3530,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3532,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3534,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3536,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3538,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3540,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3544,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3546,8'
          Dst:             ssh2_get_chars
        - Src:             'kex.c:3552,8'
          Dst:             ssh2_check_length
        - Src:             'kex.c:3559,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:3562,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3563,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3568,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3569,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3572,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3573,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3582,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3584,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3586,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3588,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3590,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3592,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3594,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3596,5'
          Dst:             ssh2_deb_low
    - functionName:    kex_init
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2982
      functionLinenumberEnd: 3134
      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:2996,19'
          Dst:             strlen
        - Src:             'kex.c:2996,19'
          Dst:             kex_method_strlen
        - Src:             'kex.c:2997,23'
          Dst:             strlen
        - Src:             'kex.c:2997,23'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:2997,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:2999,24'
          Dst:             strlen
        - Src:             'kex.c:2999,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:2999,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3001,24'
          Dst:             strlen
        - Src:             'kex.c:3001,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3001,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3003,22'
          Dst:             strlen
        - Src:             'kex.c:3003,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3003,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3005,22'
          Dst:             strlen
        - Src:             'kex.c:3005,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3005,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3007,23'
          Dst:             strlen
        - Src:             'kex.c:3007,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3007,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3009,23'
          Dst:             strlen
        - Src:             'kex.c:3009,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3009,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3011,23'
          Dst:             strlen
        - Src:             'kex.c:3011,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3012,23'
          Dst:             strlen
        - Src:             'kex.c:3012,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3020,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3025,12'
          Dst:             ssh2_random
        - Src:             'kex.c:3027,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3035,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3035,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3036,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3036,9'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3036,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3038,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3038,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3038,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3040,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3040,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3040,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3042,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3042,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3042,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3044,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3044,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3044,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3046,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3046,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3046,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3048,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3048,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3048,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3050,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3050,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3051,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3051,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3061,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3067,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3070,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3073,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3076,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3079,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3082,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3085,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3088,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3091,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3094,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3097,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3112,10'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:3121,16'
          Dst:             ssh2_err
    - functionName:    ssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3730
      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:3647,23'
          Dst:             kex_init
        - Src:             'kex.c:3667,17'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:3693,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:3712,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: 1287
      functionLinenumberEnd: 1318
      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:1291,5'
          Dst:             __assert_fail
        - Src:             'misc.c:1292,5'
          Dst:             __assert_fail
        - Src:             'misc.c:1293,5'
          Dst:             __assert_fail
    - functionName:    ssh2_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1014
      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: 1001
      functionLinenumberEnd: 1003
      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: 962
      functionLinenumberEnd: 988
      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:967,8'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:969,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 867
      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:861,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:864,12'
          Dst:             ssh2_ntohu32
    - functionName:    ssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 997
      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: 228
      functionLinenumberEnd: 233
      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: 930
      functionLinenumberEnd: 958
      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:934,8'
          Dst:             ssh2_get_string
    - functionName:    ssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 909
      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:898,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:900,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_chars
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 926
      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:915,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:917,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 892
      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:884,8'
          Dst:             ssh2_get_chars
        - Src:             'misc.c:887,17'
          Dst:             strlen
        - Src:             'misc.c:888,28'
          Dst:             strncmp
    - functionName:    ssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 877
      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:871,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:874,12'
          Dst:             ssh2_ntohu64
    - functionName:    ssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 246
      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: 850
      functionLinenumberEnd: 857
      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:851,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 847
      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:841,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 837
      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: 818
      functionLinenumberEnd: 826
      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:821,11'
          Dst:             ssh2_calloc
    - functionName:    ssh2_calloc
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 789
      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_zero_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - explicit_bzero
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:810,9'
          Dst:             explicit_bzero
    - functionName:    ssh2_list_remove
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 717
      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: 701
      functionLinenumberEnd: 702
      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: 695
      functionLinenumberEnd: 696
      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: 689
      functionLinenumberEnd: 690
      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: 667
      functionLinenumberEnd: 685
      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: 661
      functionLinenumberEnd: 663
      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: 750
      functionLinenumberEnd: 782
      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:764,9'
          Dst:             clock_gettime
        - Src:             'misc.c:778,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: 554
      functionLinenumberEnd: 560
      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: 545
      functionLinenumberEnd: 550
      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: 539
      functionLinenumberEnd: 541
      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: 470
      functionLinenumberEnd: 534
      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:508,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:533,12'
          Dst:             strlen
    - functionName:    ssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 456
      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:429,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:422,16'
          Dst:             ssh2_err
        - Src:             'misc.c:451,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: 564
      functionLinenumberEnd: 640
      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:598,11'
          Dst:             ssh2_now
        - Src:             'misc.c:604,11'
          Dst:             snprintf
        - Src:             'misc.c:621,15'
          Dst:             vsnprintf
        - Src:             'misc.c:639,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: 388
      functionLinenumberEnd: 397
      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:392,10'
          Dst:             ssh2_base64_decode
    - functionName:    ssh2_hash
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 357
      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:352,19'
          Dst:             ssh2_hash_init
        - Src:             'misc.c:354,20'
          Dst:             EVP_DigestUpdate
        - Src:             'misc.c:355,20'
          Dst:             ssh2_hash_final
    - functionName:    ssh2_store_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 345
      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:332,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:344,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 261
      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:259,5'
          Dst:             ssh2_htonu32
    - functionName:    ssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 255
      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: 295
      functionLinenumberEnd: 316
      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:303,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:314,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      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:283,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:289,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 277
      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_swap_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      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: 1558
      functionLinenumberEnd: 1599
      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:1559,8'
          Dst:             packet_askv
        - Src:             'packet.c:1567,24'
          Dst:             ssh2_now
        - Src:             'packet.c:1570,19'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1577,18'
          Dst:             ssh2_now
        - Src:             'packet.c:1587,12'
          Dst:             strchr
        - Src:             'packet.c:1589,19'
          Dst:             packet_askv
    - functionName:    packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1430
      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:1420,34'
          Dst:             strlen
        - Src:             'packet.c:1423,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1408
      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:1377,29'
          Dst:             ssh2_list_first
        - Src:             'packet.c:1379,5'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1386,14'
          Dst:             memcmp
        - Src:             'packet.c:1391,13'
          Dst:             ssh2_list_remove
        - Src:             'packet.c:1399,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1402,20'
          Dst:             ssh2_err
        - Src:             'packet.c:1405,18'
          Dst:             ssh2_list_next
    - functionName:    ssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1545
      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:1509,12'
          Dst:             packet_askv
        - Src:             'packet.c:1517,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1523,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1534,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1490
      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:1448,12'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1453,24'
          Dst:             ssh2_now
        - Src:             'packet.c:1459,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1470,19'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1478,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: 1366
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         313
      ICount:          2274
      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:1116,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1123,25'
          Dst:             memcmp
        - Src:             'packet.c:1126,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1132,28'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1133,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1137,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1149,33'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1157,38'
          Dst:             ssh2_err
        - Src:             'packet.c:1171,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:1191,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1191,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1198,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1221,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1222,22'
          Dst:             memcmp
        - Src:             'packet.c:1231,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1235,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1236,22'
          Dst:             memcmp
        - Src:             'packet.c:1244,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1248,21'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1250,22'
          Dst:             memcmp
        - Src:             'packet.c:1259,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1278,39'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1280,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1280,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1283,30'
          Dst:             ssh2_err
        - Src:             'packet.c:1288,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1312,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1321,9'
          Dst:             ssh2_list_add
        - Src:             'packet.c:1336,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1359,14'
          Dst:             ssh2_kex_exchange
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      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:119,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:120,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:121,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:122,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: 105
      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:          151
      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:88,9'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:89,9'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:93,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:94,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:98,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: 207
      functionLinenumberEnd: 219
      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:217,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_rsa_sha2_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:279,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          217
      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:71,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:76,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:84,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:88,9'
          Dst:             memcmp
        - Src:             'hostkey.c:89,9'
          Dst:             memcmp
        - Src:             'hostkey.c:90,9'
          Dst:             memcmp
        - Src:             'hostkey.c:91,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:96,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:97,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:98,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:101,8'
          Dst:             ssh2_rsa_new
    - functionName:    hostkey_method_ssh_rsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      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:50,9'
          Dst:             RSA_free
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 724
      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:711,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:714,8'
          Dst:             ssh2_get_u32
        - Src:             'hostkey.c:717,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:720,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:723,12'
          Dst:             ssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          349
      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:604,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:609,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:617,8'
          Dst:             ssh2_get_chars
        - Src:             'hostkey.c:620,8'
          Dst:             memcmp
        - Src:             'hostkey.c:622,13'
          Dst:             memcmp
        - Src:             'hostkey.c:624,13'
          Dst:             memcmp
        - Src:             'hostkey.c:629,8'
          Dst:             ssh2_get_chars
        - Src:             'hostkey.c:633,9'
          Dst:             memcmp
        - Src:             'hostkey.c:636,14'
          Dst:             memcmp
        - Src:             'hostkey.c:639,14'
          Dst:             memcmp
        - Src:             'hostkey.c:643,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:646,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:649,8'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_method_ssh_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 585
      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:581,9'
          Dst:             EC_KEY_free
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 908
      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:879,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:884,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:892,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:896,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:899,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:902,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 862
      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:858,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_rsa_sha2_256_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 257
      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:240,30'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:240,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:243,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:244,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:248,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:251,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 319
      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:302,30'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:302,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:305,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:306,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:310,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:313,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      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:123,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:127,8'
          Dst:             ssh2_rsa_new_priv
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 773
      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:737,29'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:745,20'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:749,20'
          Dst:             EVP_sha384
        - Src:             'hostkey.c:753,20'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:759,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:763,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:764,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:768,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:771,12'
          Dst:             ssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 685
      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:672,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:676,8'
          Dst:             ssh2_ecdsa_new_priv
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1035
      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:1032,12'
          Dst:             ssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1015
      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:1014,12'
          Dst:             ssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 989
      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:977,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:981,8'
          Dst:             ssh2_ed25519_new_priv
    - functionName:    hostkey_method_ssh_ed25519_init_cert
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 962
      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:926,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:932,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:940,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:944,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:948,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:956,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1192
      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:1165,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1176,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1182,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1185,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1188,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1218
      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:1207,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1134
      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:1119,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1105
      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:       []
...
