---
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: 997
      functionLinenumberEnd: 1046
      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:1013,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1018,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1019,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1031,5'
          Dst:             ssh2_htonu32
        - Src:             'openssl.c:1037,9'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:1038,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:    20
      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_ecdsa_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - '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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2786,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2789,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2790,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2794,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2795,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2799,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:2800,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2837,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2841,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2845,19'
          Dst:             BN_new
        - Src:             'openssl.c:2848,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2853,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:2854,11'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl.c:2855,5'
          Dst:             BN_free
        - Src:             'openssl.c:2862,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2863,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2866,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2871,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2883,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2894,9'
          Dst:             EC_KEY_free
    - functionName:    ssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - EC_KEY_free
        - EC_KEY_get0_group
        - EC_KEY_new_by_curve_name
        - EC_KEY_set_public_key
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:692,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:698,20'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:699,17'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:702,19'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:706,23'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl.c:708,13'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:716,13'
          Dst:             EC_KEY_free
    - 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:    33
      BranchProfiles:  []
      Callsites:       []
    - 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:    22
      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:    1
      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: 2615
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          362
      EdgeCount:       77
      CyclomaticComplexity: 22
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2637,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2640,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:2644,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'openssl.c:2650,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:2651,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:2652,12'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:2662,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:2674,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2687,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2702,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:2722,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2726,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2728,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2731,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2745,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:2748,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:    15
      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:    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:    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: 587
      functionLinenumberEnd: 610
      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:599,29'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:600,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:    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:    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_ecdsa_curve_type_from_name
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:620,17'
          Dst:             strlen
        - Src:             'openssl.c:623,9'
          Dst:             strcmp
        - Src:             'openssl.c:625,14'
          Dst:             strcmp
        - Src:             'openssl.c:627,14'
          Dst:             strcmp
    - 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:    76
      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:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_additional_params_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1166
      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:1120,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1121,5'
          Dst:             RSA_get0_factors
        - Src:             'openssl.c:1123,11'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:1127,11'
          Dst:             BN_new
        - Src:             'openssl.c:1133,12'
          Dst:             BN_new
        - Src:             'openssl.c:1139,12'
          Dst:             BN_new
        - Src:             'openssl.c:1145,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1145,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1145,47'
          Dst:             BN_div
        - Src:             'openssl.c:1146,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1146,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1146,47'
          Dst:             BN_div
        - Src:             'openssl.c:1151,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:1155,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1156,5'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:1160,13'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1162,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_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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - '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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1182,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1186,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1187,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1191,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1192,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1197,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1198,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1202,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1203,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1207,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1208,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1212,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1213,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1217,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1218,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1222,10'
          Dst:             ssh2_rsa_new
        - Src:             'openssl.c:1225,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1232,14'
          Dst:             ossl_rsa_additional_params_new
        - Src:             'openssl.c:1239,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:1240,9'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'openssl.c:1243,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:1248,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1255,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1262,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1264,12'
          Dst:             ssh2_err
    - functionName:    ssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          146
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
        - BN_new
        - RSA_new
        - RSA_set0_crt_params
        - RSA_set0_factors
        - RSA_set0_key
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:293,9'
          Dst:             BN_new
        - Src:             'openssl.c:294,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:296,9'
          Dst:             BN_new
        - Src:             'openssl.c:297,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:300,13'
          Dst:             BN_new
        - Src:             'openssl.c:301,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:303,13'
          Dst:             BN_new
        - Src:             'openssl.c:304,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:306,13'
          Dst:             BN_new
        - Src:             'openssl.c:307,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:309,16'
          Dst:             BN_new
        - Src:             'openssl.c:310,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:312,16'
          Dst:             BN_new
        - Src:             'openssl.c:313,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:315,16'
          Dst:             BN_new
        - Src:             'openssl.c:316,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:319,12'
          Dst:             RSA_new
        - Src:             'openssl.c:320,5'
          Dst:             RSA_set0_key
        - Src:             'openssl.c:321,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl.c:322,5'
          Dst:             RSA_set0_crt_params
    - 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: 1055
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - EVP_PKEY_get1_RSA
        - RSA_free
        - ossl_rsa_to_pubkey
        - ssh2_deb_low
        - ssh2_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1061,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1067,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'openssl.c:1077,11'
          Dst:             ossl_rsa_to_pubkey
        - Src:             'openssl.c:1081,5'
          Dst:             RSA_free
        - Src:             'openssl.c:1099,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1104,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:    ssh2_dh_dtor
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4076
      functionLinenumberEnd: 4079
      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:4077,5'
          Dst:             BN_clear_free
    - functionName:    ssh2_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4073
      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_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4066,8'
          Dst:             ssh2_dh_is_valid
        - Src:             'openssl.c:4070,9'
          Dst:             BN_mod_exp
    - functionName:    ssh2_dh_is_valid
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4033
      functionLinenumberEnd: 4061
      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:4037,18'
          Dst:             BN_value_one
        - Src:             'openssl.c:4037,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:4040,11'
          Dst:             BN_new
        - Src:             'openssl.c:4043,24'
          Dst:             BN_value_one
        - Src:             'openssl.c:4043,9'
          Dst:             BN_sub
        - Src:             'openssl.c:4044,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:4047,8'
          Dst:             BN_cmp
        - Src:             'openssl.c:4048,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:4051,5'
          Dst:             BN_clear_free
        - Src:             'openssl.c:4053,20'
          Dst:             BN_num_bits
        - Src:             'openssl.c:4054,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: 4021
      functionLinenumberEnd: 4030
      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:4026,9'
          Dst:             BN_rand
        - Src:             'openssl.c:4027,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: 4015
      functionLinenumberEnd: 4017
      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:4016,14'
          Dst:             BN_new
    - functionName:    ssh2_pub_priv_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 4012
      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:         15
      ICount:          145
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - 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_blob
        - ossl_rsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl.c:3978,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:3939,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3942,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:3944,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3946,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:3947,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:3951,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3955,14'
          Dst:             ossl_key_from_openssh_blob
        - Src:             'openssl.c:3971,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3976,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:3981,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:3987,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:3999,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:4004,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:4010,5'
          Dst:             EVP_PKEY_free
    - 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:    2
      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:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_key_from_openssh_blob
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3829
      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:         67
      ICount:          346
      EdgeCount:       90
      CyclomaticComplexity: 25
      functionsReached:
        - ossl_ecdsa_curve_type_from_name
        - 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_string
        - ssh2_openssh_pem_parse_memory
        - ssh2_string_buf_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3746,21'
          Dst:             strlen
        - Src:             'openssl.c:3746,46'
          Dst:             strlen
        - Src:             'openssl.c:3747,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3751,10'
          Dst:             ssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:3759,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3762,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3774,9'
          Dst:             strcmp
        - Src:             'openssl.c:3775,23'
          Dst:             strcmp
        - Src:             'openssl.c:3776,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:3781,9'
          Dst:             strcmp
        - Src:             'openssl.c:3782,23'
          Dst:             strcmp
        - Src:             'openssl.c:3783,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3790,9'
          Dst:             strcmp
        - Src:             'openssl.c:3791,23'
          Dst:             strcmp
        - Src:             'openssl.c:3792,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3806,9'
          Dst:             strcmp
        - Src:             'openssl.c:3807,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3812,13'
          Dst:             ossl_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3813,28'
          Dst:             strcmp
        - Src:             'openssl.c:3814,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3821,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3826,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed25519_evp_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - EVP_PKEY_get_raw_public_key
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1766,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1771,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1777,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1778,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1787,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1792,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1793,5'
          Dst:             ssh2_store_u32
        - Src:             'openssl.c:1795,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1796,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:    ossl_ed25519_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          359
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_private_key
        - ssh2_calloc
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_string
        - ssh2_store_str
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1835,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1838,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1840,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1844,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1846,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1852,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:1857,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1858,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1863,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1870,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1877,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1882,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1890,11'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1892,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1899,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1900,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1924,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1931,9'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_ed25519_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 2087
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          525
      EdgeCount:       110
      CyclomaticComplexity: 31
      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
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1964,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1967,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1969,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1973,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1974,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1978,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:1979,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1985,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1986,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1997,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2001,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2005,18'
          Dst:             strlen
        - Src:             'openssl.c:2007,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2015,11'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2017,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2024,34'
          Dst:             strlen
        - Src:             'openssl.c:2024,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2025,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2026,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2031,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2035,9'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2040,34'
          Dst:             strlen
        - Src:             'openssl.c:2048,23'
          Dst:             strlen
        - Src:             'openssl.c:2061,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2068,9'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_ecdsa_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2911
      functionLinenumberEnd: 3033
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - '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:          508
      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:2917,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2919,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2920,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2924,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2925,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2929,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:2933,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2937,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2938,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2942,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:2943,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2949,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2950,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2965,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:2966,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:2969,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:2974,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2989,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2994,17'
          Dst:             ssh2_err
        - Src:             'openssl.c:2999,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:3011,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3017,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:    23
      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:    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_sk_pub_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3844
      functionLinenumberEnd: 3917
      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:         27
      ICount:          190
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ossl_ed25519_sk_openssh_priv_to_pubkey
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_string
        - ssh2_openssh_pem_parse_memory
        - ssh2_string_buf_free
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3852,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3857,10'
          Dst:             ssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:3865,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3868,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3885,9'
          Dst:             strcmp
        - Src:             'openssl.c:3887,14'
          Dst:             ossl_ed25519_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3897,9'
          Dst:             strcmp
        - Src:             'openssl.c:3899,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3909,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3914,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ossl_key_from_openssh_file
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3641
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          199
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - fopen
        - ossl_ecdsa_curve_type_from_name
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_priv_to_pubkey
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3573,10'
          Dst:             fopen
        - Src:             'openssl.c:3575,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3580,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3582,5'
          Dst:             fclose
        - Src:             'openssl.c:3584,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3589,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3592,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3606,9'
          Dst:             strcmp
        - Src:             'openssl.c:3607,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:3613,9'
          Dst:             strcmp
        - Src:             'openssl.c:3614,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3627,8'
          Dst:             ossl_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3628,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3635,9'
          Dst:             ssh2_string_buf_free
        - Src:             'openssl.c:3638,9'
          Dst:             ssh2_err
    - 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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pub_priv_keyfile
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3720
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          141
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_file
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - ossl_ecdsa_evp_to_pubkey
        - ossl_ed25519_evp_to_pubkey
        - ossl_key_from_openssh_file
        - ossl_rsa_evp_to_pubkey
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'openssl.c:3686,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:3656,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3659,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3661,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3665,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:3666,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:3667,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3671,14'
          Dst:             ossl_key_from_openssh_file
        - Src:             'openssl.c:3676,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:3684,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:3689,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:3695,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:3707,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:3712,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:3718,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ed25519_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3512
      functionLinenumberEnd: 3548
      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:3515,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3517,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3522,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:3524,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3537,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:3539,9'
          Dst:             ERR_peek_last_error
        - Src:             'openssl.c:3539,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3545,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: 3443
      functionLinenumberEnd: 3507
      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:3454,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3458,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:3461,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:3467,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:3471,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:3475,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:3479,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3488,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3491,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3498,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:3500,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3502,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3504,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: 3400
      functionLinenumberEnd: 3437
      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:3402,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3407,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:3409,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3415,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:3419,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3435,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: 3228
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - BN_CTX_free
        - BN_CTX_new
        - BN_bin2bn
        - ECDH_compute_key
        - EC_GROUP_get_degree
        - EC_KEY_get0_group
        - EC_POINT_free
        - EC_POINT_new
        - EC_POINT_oct2point
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3327,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3334,25'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3336,31'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:3340,10'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:3347,19'
          Dst:             EC_GROUP_get_degree
        - Src:             'openssl.c:3354,18'
          Dst:             ECDH_compute_key
        - Src:             'openssl.c:3362,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3377,9'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:3380,9'
          Dst:             BN_CTX_free
    - functionName:    EC_GROUP_get_degree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ECDH_compute_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdsa_create_key
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3219
      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:3166,22'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3170,19'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:3171,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3173,5'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl.c:3174,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:3177,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3186,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3215,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:    ossl_ecdsa_openssh_priv_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - ossl_ecdsa_curve_type_from_name
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3051,10'
          Dst:             fopen
        - Src:             'openssl.c:3053,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3058,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3059,5'
          Dst:             fclose
        - Src:             'openssl.c:3064,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3067,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3072,10'
          Dst:             ossl_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3075,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3081,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_ecdsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_ECPrivateKey
        - ossl_ecdsa_openssh_priv_new
        - ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3096,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3102,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:3102,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:3105,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3108,14'
          Dst:             ossl_ecdsa_openssh_priv_new
    - functionName:    ossl_passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 962
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:952,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ecdsa_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - BN_num_bits
        - ECDSA_SIG_free
        - ECDSA_SIG_get0
        - ECDSA_do_sign
        - ossl_write_bn
        - ssh2_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2560,11'
          Dst:             ECDSA_do_sign
        - Src:             'openssl.c:2565,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2567,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2568,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2577,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2578,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2582,18'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2599,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_sha1_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2443
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_rsa_sha2_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2444,12'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    ssh2_rsa_sha2_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2363
      functionLinenumberEnd: 2437
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2382,15'
          Dst:             RSA_size
        - Src:             'openssl.c:2413,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2416,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2419,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2422,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: 2181
      functionLinenumberEnd: 2196
      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:2187,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2190,16'
          Dst:             ssh2_err
    - functionName:    ssh2_ed25519_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - EVP_PKEY_free
        - EVP_PKEY_id
        - PEM_read_bio_PrivateKey
        - ossl_key_from_openssh_blob
        - ossl_passphrase_cb
        - ssh2_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2155,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:2157,15'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:2157,15'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:2159,9'
          Dst:             BIO_free
        - Src:             'openssl.c:2161,16'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:2162,17'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2163,24'
          Dst:             ssh2_err
        - Src:             'openssl.c:2172,12'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ssh2_ed25519_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          158
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_free
        - fclose
        - fopen
        - ossl_ed25519_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2105,10'
          Dst:             fopen
        - Src:             'openssl.c:2107,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2112,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:2113,5'
          Dst:             fclose
        - Src:             'openssl.c:2118,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2121,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2126,9'
          Dst:             strcmp
        - Src:             'openssl.c:2127,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:2133,9'
          Dst:             ssh2_string_buf_free
        - Src:             'openssl.c:2139,13'
          Dst:             EVP_PKEY_free
    - functionName:    ssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1750
      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:1696,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:1700,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:1701,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:1711,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:1726,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1741,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:1743,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_ecdsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_ECPrivateKey
        - ossl_key_from_openssh_blob
        - ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1665,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1671,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:1671,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1674,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1677,14'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ossl_rsa_openssh_priv_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          125
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1283,10'
          Dst:             fopen
        - Src:             'openssl.c:1285,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1290,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:1291,5'
          Dst:             fclose
        - Src:             'openssl.c:1296,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1299,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1304,9'
          Dst:             strcmp
        - Src:             'openssl.c:1305,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:1311,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_rsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_RSAPrivateKey
        - ossl_passphrase_cb
        - ossl_rsa_openssh_priv_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1326,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1332,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:1332,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1335,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1338,14'
          Dst:             ossl_rsa_openssh_priv_new
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_rsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_RSAPrivateKey
        - ossl_key_from_openssh_blob
        - ossl_passphrase_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:977,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:983,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:983,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:986,5'
          Dst:             BIO_free
        - Src:             'openssl.c:989,14'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ssh2_cipher_crypt
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          326
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - EVP_CIPHER_CTX_ctrl
        - EVP_Cipher
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:870,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:871,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:878,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:882,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:888,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:896,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:917,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:927,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:928,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:    __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:    11
      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:    ssh2_cipher_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 838
      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:830,12'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:831,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:835,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: 731
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - 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:733,28'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:743,28'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:744,18'
          Dst:             BN_new
        - Src:             'openssl.c:745,18'
          Dst:             BN_new
        - Src:             'openssl.c:747,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:748,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:749,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:798,22'
          Dst:             EVP_sha256
        - Src:             'openssl.c:798,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:799,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:803,22'
          Dst:             EVP_sha384
        - Src:             'openssl.c:803,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:804,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:808,22'
          Dst:             EVP_sha512
        - Src:             'openssl.c:808,12'
          Dst:             ssh2_hash
        - Src:             'openssl.c:809,19'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:814,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_sha1_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_rsa_sha2_verify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:403,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    ssh2_rsa_sha2_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - EVP_sha1
        - EVP_sha256
        - EVP_sha512
        - RSA_verify
        - ssh2_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:344,25'
          Dst:             EVP_sha1
        - Src:             'openssl.c:344,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:348,25'
          Dst:             EVP_sha256
        - Src:             'openssl.c:348,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:352,25'
          Dst:             EVP_sha512
        - Src:             'openssl.c:352,15'
          Dst:             ssh2_hash
        - Src:             'openssl.c:387,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RSA_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_random
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - RAND_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:200,12'
          Dst:             RAND_bytes
    - functionName:    RAND_bytes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_cleanup
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:146,5'
          Dst:             HMAC_CTX_free
    - functionName:    HMAC_CTX_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:137,12'
          Dst:             HMAC_Final
    - functionName:    HMAC_Final
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:127,12'
          Dst:             HMAC_Init_ex
    - functionName:    HMAC_Init_ex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_ctx_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:98,12'
          Dst:             HMAC_CTX_new
    - functionName:    HMAC_CTX_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hash_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
      functionUses:    12
      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:    8
      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_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 939
      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:925,14'
          Dst:             pem_read_asn1_length
    - functionName:    pem_read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 884
      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: 887
      functionLinenumberEnd: 908
      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:900,14'
          Dst:             pem_read_asn1_length
    - functionName:    ssh2_openssh_pem_parse_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          247
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - explicit_bzero
        - pem_parse_data_openssh
        - pem_readline_blob
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:791,16'
          Dst:             ssh2_err
        - Src:             'pem.c:799,20'
          Dst:             ssh2_err
        - Src:             'pem.c:802,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:804,13'
          Dst:             strcmp
        - Src:             'pem.c:813,23'
          Dst:             strlen
        - Src:             'pem.c:816,23'
          Dst:             ssh2_err
        - Src:             'pem.c:828,19'
          Dst:             ssh2_err
        - Src:             'pem.c:833,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:837,13'
          Dst:             strcmp
        - Src:             'pem.c:840,16'
          Dst:             ssh2_err
        - Src:             'pem.c:843,11'
          Dst:             pem_parse_data_openssh
        - Src:             'pem.c:848,9'
          Dst:             explicit_bzero
    - functionName:    pem_readline_blob
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 86
      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:    pem_parse_data_openssh
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         146
      ICount:          983
      EdgeCount:       203
      CyclomaticComplexity: 59
      functionsReached:
        - explicit_bzero
        - memcmp
        - ssh2_base64_decode
        - ssh2_bcrypt_pbkdf
        - ssh2_calloc
        - ssh2_check_length
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_get_string
        - ssh2_get_u32
        - ssh2_string_buf_free
        - ssh2_string_buf_new
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:423,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:434,15'
          Dst:             ssh2_err
        - Src:             'pem.c:438,8'
          Dst:             memcmp
        - Src:             'pem.c:440,15'
          Dst:             ssh2_err
        - Src:             'pem.c:447,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:448,15'
          Dst:             ssh2_err
        - Src:             'pem.c:452,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:453,15'
          Dst:             ssh2_err
        - Src:             'pem.c:457,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:458,15'
          Dst:             ssh2_err
        - Src:             'pem.c:467,24'
          Dst:             strlen
        - Src:             'pem.c:468,8'
          Dst:             strcmp
        - Src:             'pem.c:474,8'
          Dst:             strcmp
        - Src:             'pem.c:475,8'
          Dst:             strcmp
        - Src:             'pem.c:476,15'
          Dst:             ssh2_err
        - Src:             'pem.c:481,9'
          Dst:             strcmp
        - Src:             'pem.c:482,8'
          Dst:             strcmp
        - Src:             'pem.c:483,15'
          Dst:             ssh2_err
        - Src:             'pem.c:487,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:488,15'
          Dst:             ssh2_err
        - Src:             'pem.c:495,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:496,15'
          Dst:             ssh2_err
        - Src:             'pem.c:501,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:502,15'
          Dst:             ssh2_err
        - Src:             'pem.c:511,22'
          Dst:             strcmp
        - Src:             'pem.c:514,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:518,45'
          Dst:             strlen
        - Src:             'pem.c:517,38'
          Dst:             memcmp
        - Src:             'pem.c:525,19'
          Dst:             ssh2_err
        - Src:             'pem.c:540,15'
          Dst:             ssh2_calloc
        - Src:             'pem.c:542,19'
          Dst:             ssh2_err
        - Src:             'pem.c:547,13'
          Dst:             strcmp
        - Src:             'pem.c:548,16'
          Dst:             ssh2_get_string
        - Src:             'pem.c:549,16'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:550,23'
          Dst:             ssh2_err
        - Src:             'pem.c:556,34'
          Dst:             strlen
        - Src:             'pem.c:555,16'
          Dst:             ssh2_bcrypt_pbkdf
        - Src:             'pem.c:559,23'
          Dst:             ssh2_err
        - Src:             'pem.c:565,19'
          Dst:             ssh2_err
        - Src:             'pem.c:573,20'
          Dst:             ssh2_calloc
        - Src:             'pem.c:575,19'
          Dst:             ssh2_err
        - Src:             'pem.c:580,19'
          Dst:             ssh2_calloc
        - Src:             'pem.c:582,19'
          Dst:             ssh2_err
        - Src:             'pem.c:635,17'
          Dst:             strcmp
        - Src:             'pem.c:636,17'
          Dst:             strcmp
        - Src:             'pem.c:637,21'
          Dst:             ssh2_check_length
        - Src:             'pem.c:638,27'
          Dst:             ssh2_err
        - Src:             'pem.c:645,27'
          Dst:             ssh2_err
        - Src:             'pem.c:659,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:660,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:662,9'
          Dst:             ssh2_err
        - Src:             'pem.c:670,38'
          Dst:             ssh2_string_buf_new
        - Src:             'pem.c:672,19'
          Dst:             ssh2_err
        - Src:             'pem.c:677,25'
          Dst:             ssh2_calloc
        - Src:             'pem.c:679,19'
          Dst:             ssh2_err
        - Src:             'pem.c:681,13'
          Dst:             ssh2_string_buf_free
        - Src:             'pem.c:696,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:700,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:704,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:708,9'
          Dst:             explicit_bzero
    - 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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pem_readline_file
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fgets
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:42,9'
          Dst:             fgets
        - Src:             'pem.c:46,15'
          Dst:             strlen
        - Src:             'pem.c:52,15'
          Dst:             strlen
    - functionName:    fgets
      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:    ssh2_openssh_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - explicit_bzero
        - pem_parse_data_openssh
        - pem_readline_file
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:729,12'
          Dst:             pem_readline_file
        - Src:             'pem.c:731,13'
          Dst:             strcmp
        - Src:             'pem.c:733,8'
          Dst:             pem_readline_file
        - Src:             'pem.c:741,23'
          Dst:             strlen
        - Src:             'pem.c:744,17'
          Dst:             ssh2_err
        - Src:             'pem.c:756,12'
          Dst:             pem_readline_file
        - Src:             'pem.c:760,13'
          Dst:             strcmp
        - Src:             'pem.c:765,11'
          Dst:             pem_parse_data_openssh
        - Src:             'pem.c:769,9'
          Dst:             explicit_bzero
    - functionName:    pem_hex_decode
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      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_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          426
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - explicit_bzero
        - memcmp
        - pem_hex_decode
        - pem_readline_blob
        - ssh2_base64_decode
        - ssh2_crypt_methods
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:177,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:179,13'
          Dst:             strcmp
        - Src:             'pem.c:181,8'
          Dst:             pem_readline_blob
        - Src:             'pem.c:185,40'
          Dst:             strlen
        - Src:             'pem.c:185,9'
          Dst:             memcmp
        - Src:             'pem.c:189,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:194,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:199,24'
          Dst:             strlen
        - Src:             'pem.c:198,17'
          Dst:             memcmp
        - Src:             'pem.c:201,35'
          Dst:             strlen
        - Src:             'pem.c:208,13'
          Dst:             ssh2_err
        - Src:             'pem.c:216,37'
          Dst:             pem_hex_decode
        - Src:             'pem.c:217,22'
          Dst:             pem_hex_decode
        - Src:             'pem.c:221,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:232,23'
          Dst:             strlen
        - Src:             'pem.c:235,17'
          Dst:             ssh2_err
        - Src:             'pem.c:247,12'
          Dst:             pem_readline_blob
        - Src:             'pem.c:251,13'
          Dst:             strcmp
        - Src:             'pem.c:256,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:379,9'
          Dst:             ssh2_err
        - Src:             'pem.c:389,9'
          Dst:             explicit_bzero
    - functionName:    ssh2_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - fread
        - fseek
        - ftell
        - ssh2_err
        - ssh2_pem_parse_memory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:110,8'
          Dst:             fseek
        - Src:             'pem.c:111,9'
          Dst:             ssh2_err
        - Src:             'pem.c:115,17'
          Dst:             ftell
        - Src:             'pem.c:117,9'
          Dst:             ssh2_err
        - Src:             'pem.c:122,9'
          Dst:             ssh2_err
        - Src:             'pem.c:127,9'
          Dst:             ssh2_err
        - Src:             'pem.c:131,8'
          Dst:             fseek
        - Src:             'pem.c:132,9'
          Dst:             ssh2_err
        - Src:             'pem.c:139,9'
          Dst:             ssh2_err
        - Src:             'pem.c:144,8'
          Dst:             fread
        - Src:             'pem.c:145,9'
          Dst:             ssh2_err
        - Src:             'pem.c:149,11'
          Dst:             ssh2_pem_parse_memory
    - 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:    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: 1740
      functionLinenumberEnd: 1749
      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: 1394
      functionLinenumberEnd: 1395
      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:1395,12'
          Dst:             ssh2_list_first
    - functionName:    session_poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1386
      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: 1402
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          936
      EdgeCount:       154
      CyclomaticComplexity: 34
      functionsReached:
        - calloc
        - gettimeofday
        - libssh2_poll_channel_read
        - poll
        - session_poll_channel_write
        - session_poll_listener_queued
        - ssh2_err
        - ssh2_transport_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1422,9'
          Branch Sides:    []
        - Branch String:   'session.c:1542,17'
          Branch Sides:    []
        - Branch String:   'session.c:1620,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1412,34'
          Dst:             calloc
        - Src:             'session.c:1449,17'
          Dst:             ssh2_err
        - Src:             'session.c:1549,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1557,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1565,29'
          Dst:             session_poll_channel_write
        - Src:             'session.c:1586,29'
          Dst:             session_poll_listener_queued
        - Src:             'session.c:1611,13'
          Dst:             gettimeofday
        - Src:             'session.c:1612,22'
          Dst:             poll
        - Src:             'session.c:1613,13'
          Dst:             gettimeofday
        - Src:             'session.c:1630,31'
          Dst:             ssh2_transport_read
        - Src:             'session.c:1643,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: 1347
      functionLinenumberEnd: 1378
      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:1355,14'
          Dst:             ssh2_list_first
        - Src:             'session.c:1359,20'
          Dst:             ssh2_err
        - Src:             'session.c:1362,33'
          Dst:             ssh2_ntohu32
        - Src:             'session.c:1374,18'
          Dst:             ssh2_list_next
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_get_read_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_read_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1324
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_get_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_timeout
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_get_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_session_set_blocking
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1291,11'
          Dst:             ssh2_session_set_blocking
    - functionName:    ssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1282
      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:1278,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1253,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1243
      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:1243,12'
          Dst:             ssh2_err_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1205,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_methods
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - ssh2_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1115,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1155,9'
          Dst:             ssh2_err
        - Src:             'session.c:1161,9'
          Dst:             ssh2_err
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1090
      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:1049,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1054,25'
          Dst:             strlen
        - Src:             'session.c:1057,20'
          Dst:             ssh2_err
        - Src:             'session.c:1061,24'
          Dst:             strlen
        - Src:             'session.c:1064,20'
          Dst:             ssh2_err
        - Src:             'session.c:1073,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1074,9'
          Dst:             ssh2_store_str
        - Src:             'session.c:1076,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1081,10'
          Dst:             ssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - session_disconnect
        - ssh2_wait_socket
        - time
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1098,5'
          Dst:             time
        - Src:             'session.c:1098,5'
          Dst:             session_disconnect
        - Src:             'session.c:1098,5'
          Dst:             ssh2_wait_socket
    - 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:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_wait_socket
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - difftime
        - libssh2_keepalive_send
        - libssh2_session_block_directions
        - poll
        - ssh2_deb_low
        - ssh2_err
        - time
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:546,10'
          Dst:             libssh2_keepalive_send
        - Src:             'session.c:553,11'
          Dst:             libssh2_session_block_directions
        - Src:             'session.c:556,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:566,22'
          Dst:             time
        - Src:             'session.c:567,36'
          Dst:             difftime
        - Src:             'session.c:569,20'
          Dst:             ssh2_err
        - Src:             'session.c:594,14'
          Dst:             poll
        - Src:             'session.c:642,16'
          Dst:             ssh2_err
        - Src:             'session.c:649,12'
          Dst:             __errno_location
        - Src:             'session.c:652,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_block_directions
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    difftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         208
      ICount:          1608
      EdgeCount:       279
      CyclomaticComplexity: 73
      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:829,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:837,21'
          Dst:             ssh2_list_first
        - Src:             'session.c:838,18'
          Dst:             ssh2_channel_free
        - Src:             'session.c:848,20'
          Dst:             ssh2_list_first
        - Src:             'session.c:849,18'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'session.c:992,18'
          Dst:             ssh2_list_first
        - Src:             'session.c:994,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:997,9'
          Dst:             ssh2_list_remove
        - Src:             'session.c:1004,5'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1009,14'
          Dst:             session_nonblock
        - Src:             'session.c:1011,13'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - session_free
        - ssh2_wait_socket
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1035,5'
          Dst:             time
        - Src:             'session.c:1035,5'
          Dst:             session_free
        - Src:             'session.c:1035,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      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:812,12'
          Dst:             libssh2_session_handshake
    - functionName:    libssh2_session_handshake
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - session_startup
        - ssh2_wait_socket
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:795,5'
          Dst:             time
        - Src:             'session.c:795,5'
          Dst:             session_startup
        - Src:             'session.c:795,5'
          Dst:             ssh2_wait_socket
    - functionName:    session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 783
      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:667,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:670,20'
          Dst:             ssh2_err
        - Src:             'session.c:676,14'
          Dst:             session_get_socket_nonblocking
        - Src:             'session.c:680,18'
          Dst:             session_nonblock
        - Src:             'session.c:682,24'
          Dst:             ssh2_err
        - Src:             'session.c:691,14'
          Dst:             session_banner_send
        - Src:             'session.c:695,20'
          Dst:             ssh2_err
        - Src:             'session.c:703,18'
          Dst:             session_banner_receive
        - Src:             'session.c:707,24'
          Dst:             ssh2_err
        - Src:             'session.c:708,17'
          Dst:             strncmp
        - Src:             'session.c:714,14'
          Dst:             ssh2_kex_exchange
        - Src:             'session.c:718,20'
          Dst:             ssh2_err
        - Src:             'session.c:724,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:729,9'
          Dst:             ssh2_htonu32
        - Src:             'session.c:737,14'
          Dst:             ssh2_transport_send
        - Src:             'session.c:742,20'
          Dst:             ssh2_err
        - Src:             'session.c:750,14'
          Dst:             ssh2_packet_require
        - Src:             'session.c:755,20'
          Dst:             ssh2_err
        - Src:             'session.c:766,12'
          Dst:             ssh2_match_string
        - Src:             'session.c:768,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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_session_callback_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      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:518,20'
          Dst:             libssh2_session_callback_set2
    - functionName:    libssh2_session_callback_set2
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          172
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - ssh2_deb_low
      functionUses:    1
      BranchProfiles:
        - Branch String:   'session.c:436,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:487,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: 385
      functionLinenumberEnd: 419
      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:415,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:417,9'
          Dst:             ssh2_init_if_needed
    - functionName:    libssh2_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 370
      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:370,12'
          Dst:             libssh2_session_banner_set
    - functionName:    libssh2_session_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          151
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:338,34'
          Dst:             strlen
        - Src:             'session.c:348,16'
          Dst:             ssh2_err
        - Src:             'session.c:355,5'
          Dst:             ssh2_deb_low
    - functionName:    transport_send_existing
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 947
      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:902,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:915,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:918,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:921,9'
          Dst:             transport_debugdump
    - functionName:    transport_debugdump
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          310
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - snprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:61,12'
          Dst:             snprintf
        - Src:             'transport.c:68,9'
          Dst:             fprintf
        - Src:             'transport.c:72,16'
          Dst:             snprintf
        - Src:             'transport.c:95,30'
          Dst:             __ctype_b_loc
        - Src:             'transport.c:105,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: 968
      functionLinenumberEnd: 1285
      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:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:991,5'
          Dst:             transport_debugdump
        - Src:             'transport.c:994,9'
          Dst:             transport_debugdump
        - Src:             'transport.c:1009,10'
          Dst:             transport_send_existing
        - Src:             'transport.c:1028,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1030,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:1144,5'
          Dst:             ssh2_htonu32
        - Src:             'transport.c:1149,8'
          Dst:             ssh2_random
        - Src:             'transport.c:1150,16'
          Dst:             ssh2_err
        - Src:             'transport.c:1167,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1210,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1223,17'
          Dst:             __assert_fail
        - Src:             'transport.c:1244,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1257,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1261,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1264,9'
          Dst:             transport_debugdump
    - functionName:    transport_fullpacket
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          740
      EdgeCount:       120
      CyclomaticComplexity: 34
      functionsReached:
        - ssh2_deb_low
        - ssh2_packet_add
        - ssh2_timingsafe_bcmp
        - transport_debugdump
        - transport_decrypt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:214,16'
          Dst:             ssh2_timingsafe_bcmp
        - Src:             'transport.c:217,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:232,22'
          Dst:             transport_decrypt
        - Src:             'transport.c:257,26'
          Dst:             transport_decrypt
        - Src:             'transport.c:313,9'
          Dst:             transport_debugdump
        - Src:             'transport.c:320,14'
          Dst:             ssh2_packet_add
    - functionName:    transport_decrypt
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 164
      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:127,9'
          Dst:             __assert_fail
    - functionName:    ssh2_transport_read
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         235
      ICount:          1693
      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:405,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:407,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:456,9'
          Dst:             __assert_fail
        - Src:             'transport.c:487,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:492,13'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:497,13'
          Dst:             transport_debugdump
        - Src:             'transport.c:557,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:560,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:565,26'
          Dst:             transport_decrypt
        - Src:             'transport.c:586,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:602,40'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:630,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:771,9'
          Dst:             __assert_fail
        - Src:             'transport.c:806,22'
          Dst:             transport_decrypt
        - Src:             'transport.c:853,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: 549
      functionLinenumberEnd: 558
      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:555,9'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 455
      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: 460
      functionLinenumberEnd: 493
      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:471,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:479,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:487,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 535
      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:509,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:517,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:518,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:519,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:527,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:528,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:529,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 435
      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: 2784
      functionLinenumberEnd: 2832
      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:2799,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2803,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2804,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2806,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2814,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2817,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2823,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2836
      functionLinenumberEnd: 2845
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2842,5'
          Dst:             time
        - Src:             'channel.c:2842,5'
          Dst:             channel_signal
        - Src:             'channel.c:2842,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2766
      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: 2686
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_free
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2692,5'
          Dst:             time
        - Src:             'channel.c:2692,5'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:2692,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2577
      functionLinenumberEnd: 2677
      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:2584,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2587,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2597,14'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2618,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2619,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2621,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2630,5'
          Dst:             ssh2_list_remove
    - functionName:    ssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2501
      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:2441,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2445,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2454,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2458,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2464,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2466,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2470,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2483,18'
          Dst:             ssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2296
      functionLinenumberEnd: 2316
      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:2301,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2304,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2305,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2307,9'
          Dst:             ssh2_err
        - Src:             'channel.c:2311,16'
          Dst:             ssh2_err
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2554
      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:2526,16'
          Dst:             ssh2_err
        - Src:             'channel.c:2531,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2542,18'
          Dst:             ssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2560
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_wait_closed
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2566,5'
          Dst:             time
        - Src:             'channel.c:2566,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2566,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2507
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_channel_close
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2513,5'
          Dst:             time
        - Src:             'channel.c:2513,5'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2513,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2412
      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:2380,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2397,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2400,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2405,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2418
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_wait_eof
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2424,5'
          Dst:             time
        - Src:             'channel.c:2424,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2424,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2369
      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:2345,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2349,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2353,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2361,34'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - channel_send_eof
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2328,5'
          Dst:             time
        - Src:             'channel.c:2328,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2328,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2280
      functionLinenumberEnd: 2290
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2286,5'
          Dst:             time
        - Src:             'channel.c:2286,5'
          Dst:             ssh2_channel_write
        - Src:             'channel.c:2286,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2273
      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:2169,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2175,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2178,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2185,18'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2189,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2208,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2210,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2215,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2223,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2232,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2235,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2244,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2248,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2251,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2139
      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:2096,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2102,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2106,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2111,25'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2124,31'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2746
      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:2717,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2721,27'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2725,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2735,17'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2083
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2071,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2074,9'
          Dst:             time
        - Src:             'channel.c:2074,9'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:2074,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:2080,5'
          Dst:             time
        - Src:             'channel.c:2080,5'
          Dst:             ssh2_channel_read
        - Src:             'channel.c:2080,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1775
      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:1727,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1743,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1744,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1745,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1752,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1755,9'
          Dst:             ssh2_err
        - Src:             'channel.c:1760,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1766,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 2048
      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:1910,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1927,14'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1937,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:1941,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1943,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1955,21'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1962,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1968,34'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1981,31'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2002,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2019,17'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:2041,16'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1886
      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:1885,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1871
      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_wait_socket
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1868,5'
          Dst:             time
        - Src:             'channel.c:1868,5'
          Dst:             ssh2_channel_extended_data
        - Src:             'channel.c:1868,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1858
      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:1839,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1849,22'
          Dst:             ssh2_channel_flush
    - functionName:    ssh2_channel_flush
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1615
      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:1536,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1542,35'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1546,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1556,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1563,40'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1566,28'
          Dst:             ssh2_err
        - Src:             'channel.c:1579,21'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1592,21'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:1606,18'
          Dst:             ssh2_channel_receive_window_adjust
    - functionName:    libssh2_channel_receive_window_adjust2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1834
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1829,5'
          Dst:             time
        - Src:             'channel.c:1829,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1829,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1807
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1799,5'
          Dst:             time
        - Src:             'channel.c:1799,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1799,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1661
      functionLinenumberEnd: 1705
      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:1668,23'
          Dst:             strlen
        - Src:             'channel.c:1672,28'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_get_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1644
      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: 1622
      functionLinenumberEnd: 1630
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1628,5'
          Dst:             time
        - Src:             'channel.c:1628,5'
          Dst:             ssh2_channel_flush
        - Src:             'channel.c:1628,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_set_blocking
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1527
      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:1526,15'
          Dst:             ssh2_session_set_blocking
    - functionName:    libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1506
      functionLinenumberEnd: 1517
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1512,5'
          Dst:             time
        - Src:             'channel.c:1512,5'
          Dst:             ssh2_channel_process_startup
        - Src:             'channel.c:1512,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1496
      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:1414,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1428,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1435,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1440,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1441,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1445,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1451,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1457,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1463,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1467,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1476,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1483,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1494,12'
          Dst:             ssh2_err
    - functionName:    channel_x11_req
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1380
      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:1270,22'
          Dst:             strlen
        - Src:             'channel.c:1272,23'
          Dst:             strlen
        - Src:             'channel.c:1285,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1295,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1299,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1300,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1305,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1308,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1321,16'
          Dst:             ssh2_random
        - Src:             'channel.c:1322,24'
          Dst:             ssh2_err
        - Src:             'channel.c:1327,17'
          Dst:             snprintf
        - Src:             'channel.c:1331,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1336,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1339,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1345,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1349,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1359,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1366,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1378,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_x11_req_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1398
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1394,5'
          Dst:             time
        - Src:             'channel.c:1394,5'
          Dst:             channel_x11_req
        - Src:             'channel.c:1394,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty_size
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1238
      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:1201,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1208,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1209,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1212,9'
          Dst:             ssh2_store_u32
        - 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:1221,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1224,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1229,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1232,9'
          Dst:             ssh2_htonu32
    - functionName:    libssh2_channel_request_pty_size_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1253
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1249,5'
          Dst:             time
        - Src:             'channel.c:1249,5'
          Dst:             channel_request_pty_size
        - Src:             'channel.c:1249,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1017
      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:944,20'
          Dst:             ssh2_err
        - Src:             'channel.c:953,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:960,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:961,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:965,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:966,9'
          Dst:             ssh2_store_u32
        - 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_str
        - Src:             'channel.c:976,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:979,13'
          Dst:             ssh2_err
        - Src:             'channel.c:984,20'
          Dst:             ssh2_err
        - Src:             'channel.c:986,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:995,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1002,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1015,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_pty_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1184
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1179,5'
          Dst:             time
        - Src:             'channel.c:1179,5'
          Dst:             channel_request_pty
        - Src:             'channel.c:1179,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1112
      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:1037,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1048,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1060,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1061,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1070,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1074,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1079,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1081,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1090,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1097,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1110,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1163
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:1134,9'
          Dst:             time
        - Src:             'channel.c:1134,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1134,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:1147,9'
          Dst:             time
        - Src:             'channel.c:1147,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1147,9'
          Dst:             ssh2_wait_socket
    - functionName:    channel_setenv
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:918,5'
          Dst:             time
        - 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: 764
      functionLinenumberEnd: 792
      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:768,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:771,8'
          Dst:             ssh2_list_first
        - Src:             'channel.c:772,36'
          Dst:             ssh2_list_first
        - Src:             'channel.c:775,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:780,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:786,9'
          Dst:             ssh2_err
        - Src:             'channel.c:789,9'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 807
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:804,5'
          Dst:             time
        - Src:             'channel.c:804,5'
          Dst:             channel_forward_accept
        - Src:             'channel.c:804,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:804,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 758
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:756,5'
          Dst:             time
        - Src:             'channel.c:756,5'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'channel.c:756,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 741
      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:669,23'
          Dst:             strlen
        - Src:             'channel.c:677,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:683,13'
          Dst:             ssh2_err
        - Src:             'channel.c:690,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:694,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:695,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:703,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:705,13'
          Dst:             ssh2_err
        - Src:             'channel.c:710,13'
          Dst:             ssh2_err
        - Src:             'channel.c:724,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:726,33'
          Dst:             ssh2_list_next
        - Src:             'channel.c:728,14'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:736,5'
          Dst:             ssh2_list_remove
    - functionName:    channel_forward_listen
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 637
      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:511,47'
          Dst:             strlen
        - Src:             'channel.c:522,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:528,13'
          Dst:             ssh2_err
        - Src:             'channel.c:534,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:537,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:538,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:544,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:549,13'
          Dst:             ssh2_err
        - Src:             'channel.c:555,13'
          Dst:             ssh2_err
        - Src:             'channel.c:569,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:573,13'
          Dst:             ssh2_err
        - Src:             'channel.c:577,13'
          Dst:             ssh2_err
        - Src:             'channel.c:585,24'
          Dst:             ssh2_calloc
        - Src:             'channel.c:587,17'
          Dst:             ssh2_err
        - Src:             'channel.c:593,21'
          Dst:             ssh2_err
        - Src:             'channel.c:602,42'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:603,25'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:614,21'
          Dst:             ssh2_list_add
        - Src:             'channel.c:627,13'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_listen_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 656
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:652,5'
          Dst:             time
        - Src:             'channel.c:652,5'
          Dst:             channel_forward_listen
        - Src:             'channel.c:652,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:652,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_streamlocal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 474
      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:433,36'
          Dst:             strlen
        - Src:             'channel.c:434,37'
          Dst:             strlen
        - Src:             'channel.c:438,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:444,13'
          Dst:             ssh2_err
        - Src:             'channel.c:449,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:450,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:451,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:454,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:462,8'
          Dst:             libssh2_session_last_errno
    - functionName:    ssh2_channel_open
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 320
      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:268,13'
          Branch Sides:    []
      Callsites:
        - Src:             'channel.c:135,39'
          Dst:             ssh2_channel_nextid
        - Src:             'channel.c:141,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:144,33'
          Dst:             ssh2_calloc
        - Src:             'channel.c:146,13'
          Dst:             ssh2_err
        - Src:             'channel.c:154,13'
          Dst:             ssh2_err
        - Src:             'channel.c:169,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:174,13'
          Dst:             ssh2_err
        - Src:             'channel.c:179,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:180,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:181,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:182,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:190,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:195,13'
          Dst:             ssh2_err
        - Src:             'channel.c:199,13'
          Dst:             ssh2_err
        - Src:             'channel.c:207,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:214,13'
          Dst:             ssh2_err
        - Src:             'channel.c:218,13'
          Dst:             ssh2_err
        - Src:             'channel.c:223,13'
          Dst:             ssh2_err
        - Src:             'channel.c:230,17'
          Dst:             ssh2_err
        - 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:242,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:243,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:262,17'
          Dst:             ssh2_err
        - Src:             'channel.c:267,27'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:270,17'
          Dst:             ssh2_err
        - Src:             'channel.c:274,17'
          Dst:             ssh2_err
        - Src:             'channel.c:278,17'
          Dst:             ssh2_err
        - Src:             'channel.c:282,17'
          Dst:             ssh2_err
        - Src:             'channel.c:286,17'
          Dst:             ssh2_err
        - Src:             'channel.c:302,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:305,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:306,15'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:309,15'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_channel_nextid
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 76
      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:59,15'
          Dst:             ssh2_list_first
        - Src:             'channel.c:64,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:75,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_channel_direct_streamlocal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 492
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:488,5'
          Dst:             time
        - Src:             'channel.c:488,5'
          Dst:             channel_direct_streamlocal
        - Src:             'channel.c:488,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:488,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_tcpip
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 401
      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:358,36'
          Dst:             strlen
        - Src:             'channel.c:359,37'
          Dst:             strlen
        - Src:             'channel.c:364,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:371,13'
          Dst:             ssh2_err
        - Src:             'channel.c:375,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:376,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:377,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:378,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:381,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:389,8'
          Dst:             libssh2_session_last_errno
    - functionName:    libssh2_channel_direct_tcpip_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 419
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:415,5'
          Dst:             time
        - Src:             'channel.c:415,5'
          Dst:             channel_direct_tcpip
        - Src:             'channel.c:415,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:415,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_open_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 345
      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_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:338,5'
          Dst:             time
        - Src:             'channel.c:338,5'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:338,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:338,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_locate
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 107
      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:88,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:89,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:97,13'
          Dst:             ssh2_list_first
        - Src:             'channel.c:99,23'
          Dst:             ssh2_list_first
        - Src:             'channel.c:100,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:98,13'
          Dst:             ssh2_list_next
    - functionName:    crypt_dtor
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 130
      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:126,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: 114
      functionLinenumberEnd: 119
      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:118,12'
          Dst:             ssh2_cipher_crypt
    - functionName:    crypt_init
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_cipher_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:98,8'
          Dst:             ssh2_cipher_init
    - functionName:    crypt_dtor_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 470
      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: 415
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - chachapoly_crypt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:430,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:436,19'
          Dst:             chachapoly_crypt
    - functionName:    crypt_get_length_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - chachapoly_get_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:459,12'
          Dst:             chachapoly_get_length
    - functionName:    crypt_init_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - chachapoly_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypt.c:398,8'
          Dst:             chachapoly_init
    - functionName:    ssh2_crypt_methods
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      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: 50
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_err
        - ssh2_transport_send
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'keepalive.c:59,11'
          Dst:             time
        - Src:             'keepalive.c:71,14'
          Dst:             ssh2_transport_send
        - Src:             'keepalive.c:75,13'
          Dst:             ssh2_err
    - functionName:    libssh2_keepalive_config
      functionSourceFile: '/src/libssh2/src/keepalive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_method_diffie_hellman_group_exchange_sha1_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1278
      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_sha1
        - 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:1172,24'
          Dst:             BN_new
        - Src:             'kex.c:1173,24'
          Dst:             BN_new
        - Src:             'kex.c:1176,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1177,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1178,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1180,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1187,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1192,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1201,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1207,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1221,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1232,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1233,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1238,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1239,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1244,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1245,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1249,21'
          Dst:             BN_num_bits
        - Src:             'kex.c:1252,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1257,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1258,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1264,38'
          Dst:             EVP_sha1
        - Src:             'kex.c:1262,15'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1275,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_diffie_hellman_sha
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 756
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:451,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:452,9'
          Dst:             ssh2_dh_init
        - Src:             'kex.c:453,29'
          Dst:             BN_new
        - Src:             'kex.c:454,29'
          Dst:             BN_new
        - Src:             'kex.c:456,29'
          Dst:             BN_new
        - Src:             'kex.c:463,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:464,19'
          Dst:             ssh2_err
        - Src:             'kex.c:469,14'
          Dst:             ssh2_dh_key_pair
        - Src:             'kex.c:472,19'
          Dst:             ssh2_err
        - Src:             'kex.c:479,40'
          Dst:             BN_num_bits
        - Src:             'kex.c:480,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:486,19'
          Dst:             ssh2_err
        - Src:             'kex.c:491,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:493,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:494,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:496,23'
          Dst:             ssh2_err
        - Src:             'kex.c:503,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:505,23'
          Dst:             ssh2_err
        - Src:             'kex.c:511,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:517,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:522,19'
          Dst:             ssh2_err
        - Src:             'kex.c:535,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:537,25'
          Dst:             ssh2_packet_burn
        - Src:             'kex.c:547,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:561,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:568,19'
          Dst:             ssh2_err
        - Src:             'kex.c:573,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:577,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:579,19'
          Dst:             ssh2_err
        - Src:             'kex.c:584,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:587,19'
          Dst:             ssh2_err
        - Src:             'kex.c:592,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:594,19'
          Dst:             ssh2_err
        - Src:             'kex.c:600,12'
          Dst:             ssh2_dh_secret
        - Src:             'kex.c:602,19'
          Dst:             ssh2_err
        - Src:             'kex.c:606,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:607,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:612,19'
          Dst:             ssh2_err
        - Src:             'kex.c:616,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:618,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:619,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:621,23'
          Dst:             ssh2_err
        - Src:             'kex.c:628,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:630,23'
          Dst:             ssh2_err
        - Src:             'kex.c:636,15'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:638,19'
          Dst:             ssh2_err
        - Src:             'kex.c:644,28'
          Dst:             strlen
        - Src:             'kex.c:643,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:645,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:646,20'
          Dst:             strlen
        - Src:             'kex.c:646,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:650,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:652,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:653,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:658,32'
          Dst:             strlen
        - Src:             'kex.c:657,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:659,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:660,16'
          Dst:             strlen
        - Src:             'kex.c:660,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:663,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:665,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:666,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:669,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:671,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:672,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:675,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:676,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:677,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:682,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:683,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:684,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:685,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:689,20'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:691,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:694,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:696,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:697,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:700,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:703,16'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:706,19'
          Dst:             ssh2_err
        - Src:             'kex.c:719,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:722,19'
          Dst:             ssh2_err
        - Src:             'kex.c:727,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:734,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:738,19'
          Dst:             ssh2_err
        - Src:             'kex.c:747,15'
          Dst:             kex_finish
        - Src:             'kex.c:753,5'
          Dst:             kex_diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 424
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:412,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:414,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:423,9'
          Dst:             kex_diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 406
      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:388,5'
          Dst:             ssh2_dh_dtor
        - Src:             'kex.c:389,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:391,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:393,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:395,5'
          Dst:             BN_CTX_free
    - 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:    46
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_finish
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          953
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - explicit_bzero
        - kex_value_hash
        - ssh2_deb_low
        - ssh2_err
        - ssh2_packet_require
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:188,10'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:195,16'
          Dst:             ssh2_err
        - Src:             'kex.c:200,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:209,20'
          Dst:             ssh2_err
        - Src:             'kex.c:213,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:225,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:229,20'
          Dst:             ssh2_err
        - Src:             'kex.c:232,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:237,20'
          Dst:             ssh2_err
        - Src:             'kex.c:246,20'
          Dst:             ssh2_err
        - Src:             'kex.c:251,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:256,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:260,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:271,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:275,20'
          Dst:             ssh2_err
        - Src:             'kex.c:278,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:283,20'
          Dst:             ssh2_err
        - Src:             'kex.c:292,20'
          Dst:             ssh2_err
        - Src:             'kex.c:297,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:302,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:306,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:316,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:320,20'
          Dst:             ssh2_err
        - Src:             'kex.c:326,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:330,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:340,9'
          Dst:             kex_value_hash
        - Src:             'kex.c:344,20'
          Dst:             ssh2_err
        - Src:             'kex.c:350,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:354,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:368,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:379,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_group1_sha1_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 820
      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_sha1
        - kex_diffie_hellman_cleanup
        - kex_diffie_hellman_sha
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:787,24'
          Dst:             BN_new
        - Src:             'kex.c:789,24'
          Dst:             BN_new
        - Src:             'kex.c:792,29'
          Dst:             BN_set_word
        - Src:             'kex.c:793,19'
          Dst:             ssh2_err
        - Src:             'kex.c:797,29'
          Dst:             BN_bin2bn
        - Src:             'kex.c:798,19'
          Dst:             ssh2_err
        - Src:             'kex.c:803,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:810,34'
          Dst:             EVP_sha1
        - Src:             'kex.c:809,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:817,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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kex_method_diffie_hellman_group14_sha1_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - kex_diffie_hellman_sha
        - kex_method_diffie_hellman_group14_key_exchange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:924,9'
          Dst:             EVP_sha1
        - Src:             'kex.c:923,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:923,12'
          Dst:             kex_diffie_hellman_sha
    - functionName:    kex_method_diffie_hellman_group14_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 915
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:881,24'
          Dst:             BN_new
        - Src:             'kex.c:883,24'
          Dst:             BN_new
        - Src:             'kex.c:887,29'
          Dst:             BN_set_word
        - Src:             'kex.c:888,19'
          Dst:             ssh2_err
        - Src:             'kex.c:893,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:894,19'
          Dst:             ssh2_err
        - Src:             'kex.c:899,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:912,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 934
      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:934,9'
          Dst:             EVP_sha256
        - Src:             'kex.c:933,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:933,12'
          Dst:             kex_diffie_hellman_sha
    - functionName:    kex_method_diffie_hellman_group18_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1159
      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:1124,24'
          Dst:             BN_new
        - Src:             'kex.c:1126,24'
          Dst:             BN_new
        - Src:             'kex.c:1130,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1131,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1136,17'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1137,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1142,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1149,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:1148,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1156,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 1025
      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:991,24'
          Dst:             BN_new
        - Src:             'kex.c:993,24'
          Dst:             BN_new
        - Src:             'kex.c:997,29'
          Dst:             BN_set_word
        - Src:             'kex.c:998,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1002,29'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1003,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1008,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1015,34'
          Dst:             EVP_sha512
        - Src:             'kex.c:1014,11'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1022,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group_exchange_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          366
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - BN_bin2bn
        - BN_new
        - BN_num_bits
        - EVP_sha256
        - kex_diffie_hellman_cleanup
        - kex_diffie_hellman_sha
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_htonu32
        - ssh2_packet_require
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1291,24'
          Dst:             BN_new
        - Src:             'kex.c:1292,24'
          Dst:             BN_new
        - Src:             'kex.c:1295,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1296,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1297,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1299,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1306,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1311,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1320,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1326,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1341,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1352,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1353,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1358,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1359,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1364,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1365,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1370,21'
          Dst:             BN_num_bits
        - Src:             'kex.c:1373,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1378,12'
          Dst:             BN_bin2bn
        - Src:             'kex.c:1379,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1386,38'
          Dst:             EVP_sha256
        - Src:             'kex.c:1384,15'
          Dst:             kex_diffie_hellman_sha
        - Src:             'kex.c:1397,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1551
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1552,5'
          Dst:             BN_clear_free
    - functionName:    kex_ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1589
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          413
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - EVP_sha256
        - EVP_sha384
        - EVP_sha512
        - kex_ecdh_exchange_state_cleanup
        - kex_finish
        - kex_method_ec_sha_hash_create_verify
        - kex_proc_hostkey
        - ssh2_ecdh_gen_k
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_transport_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1597,20'
          Dst:             EVP_sha256
        - Src:             'kex.c:1601,20'
          Dst:             EVP_sha384
        - Src:             'kex.c:1605,20'
          Dst:             EVP_sha512
        - Src:             'kex.c:1609,15'
          Dst:             ssh2_err
        - Src:             'kex.c:1616,29'
          Dst:             BN_new
        - Src:             'kex.c:1629,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1634,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:1639,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1640,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1646,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:1648,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1654,14'
          Dst:             ssh2_ecdh_gen_k
        - Src:             'kex.c:1657,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1662,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:1663,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1668,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1672,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1674,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:1675,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1677,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1684,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:1686,23'
          Dst:             ssh2_err
        - Src:             'kex.c:1693,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:1706,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1710,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1718,15'
          Dst:             kex_finish
        - Src:             'kex.c:1724,5'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ec_sha_hash_create_verify
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          382
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - EVP_DigestUpdate
        - ssh2_deb_low
        - ssh2_err
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_htonu32
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1428,11'
          Dst:             ssh2_hash_init
        - Src:             'kex.c:1430,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1441,30'
          Dst:             strlen
        - Src:             'kex.c:1440,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1442,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1443,16'
          Dst:             strlen
        - Src:             'kex.c:1443,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1453,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1455,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1456,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1467,28'
          Dst:             strlen
        - Src:             'kex.c:1466,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1468,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1469,12'
          Dst:             strlen
        - Src:             'kex.c:1469,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1491,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1493,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1494,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1497,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1499,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1500,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1503,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1504,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1505,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1508,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1510,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1512,16'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1514,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1517,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1518,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1519,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1522,12'
          Dst:             EVP_DigestUpdate
        - Src:             'kex.c:1525,12'
          Dst:             ssh2_hash_final
        - Src:             'kex.c:1528,16'
          Dst:             ssh2_err
        - Src:             'kex.c:1538,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1541,16'
          Dst:             ssh2_err
    - functionName:    kex_session_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          99
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1740,9'
          Dst:             strcmp
        - Src:             'kex.c:1741,9'
          Dst:             strcmp
        - Src:             'kex.c:1743,14'
          Dst:             strcmp
        - Src:             'kex.c:1744,14'
          Dst:             strcmp
        - Src:             'kex.c:1746,14'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - kex_ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1568,9'
          Dst:             EC_KEY_free
        - Src:             'kex.c:1578,9'
          Dst:             kex_ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - kex_ecdh_sha2_nistp
        - kex_method_ecdh_cleanup
        - kex_session_curve_type
        - ssh2_deb_low
        - ssh2_ecdsa_create_key
        - ssh2_err
        - ssh2_packet_require
        - ssh2_store_str
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1775,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1777,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1781,14'
          Dst:             ssh2_ecdsa_create_key
        - Src:             'kex.c:1785,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1791,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:1795,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1802,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1807,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1815,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1821,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1830,14'
          Dst:             kex_session_curve_type
        - Src:             'kex.c:1832,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1836,15'
          Dst:             kex_ecdh_sha2_nistp
        - Src:             'kex.c:1848,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    kex_curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2219
      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:2212,5'
          Dst:             BN_clear_free
    - functionName:    kex_curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2379
      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:2261,29'
          Dst:             BN_new
        - Src:             'kex.c:2273,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2278,15'
          Dst:             kex_proc_hostkey
        - Src:             'kex.c:2283,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2284,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2290,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2296,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2298,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2304,14'
          Dst:             ssh2_curve25519_gen_k
        - Src:             'kex.c:2307,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2312,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2313,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2318,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2322,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2324,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2325,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2327,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2334,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2336,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2346,18'
          Dst:             EVP_sha256
        - Src:             'kex.c:2343,15'
          Dst:             kex_method_ec_sha_hash_create_verify
        - Src:             'kex.c:2356,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2360,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2370,26'
          Dst:             EVP_sha256
        - Src:             'kex.c:2369,15'
          Dst:             kex_finish
        - Src:             'kex.c:2376,5'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - explicit_bzero
        - kex_curve25519_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2225,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2231,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2242,9'
          Dst:             kex_curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2470
      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:2398,14'
          Dst:             strcmp
        - Src:             'kex.c:2400,18'
          Dst:             strcmp
        - Src:             'kex.c:2403,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2408,14'
          Dst:             ssh2_curve25519_new
        - Src:             'kex.c:2412,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2418,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:2422,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:2428,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2433,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2441,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:2447,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2456,15'
          Dst:             kex_curve25519_sha256
        - Src:             'kex.c:2467,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          285
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - kex_get_method_by_name
        - ssh2_hostkey_methods
        - ssh2_kex_agree_instr
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3231,46'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3238,49'
          Dst:             strchr
        - Src:             'kex.c:3239,55'
          Dst:             strlen
        - Src:             'kex.c:3240,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3242,52'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3273,34'
          Dst:             strlen
        - Src:             'kex.c:3271,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: 3166
      functionLinenumberEnd: 3208
      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:3183,9'
          Dst:             strncmp
        - Src:             'kex.c:3190,33'
          Dst:             memchr
        - Src:             'kex.c:3201,13'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3222
      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:3215,12'
          Dst:             strlen
        - Src:             'kex.c:3216,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: 3490
      functionLinenumberEnd: 3532
      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:3491,40'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3499,49'
          Dst:             strchr
        - Src:             'kex.c:3500,55'
          Dst:             strlen
        - Src:             'kex.c:3502,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3504,49'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3523,34'
          Dst:             strlen
        - Src:             'kex.c:3521,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3482
      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:3432,38'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3437,16'
          Dst:             ssh2_mac_override
        - Src:             'kex.c:3449,49'
          Dst:             strchr
        - Src:             'kex.c:3450,55'
          Dst:             strlen
        - Src:             'kex.c:3452,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3454,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3473,34'
          Dst:             strlen
        - Src:             'kex.c:3471,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3423
      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:3381,42'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3390,49'
          Dst:             strchr
        - Src:             'kex.c:3391,55'
          Dst:             strlen
        - Src:             'kex.c:3393,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3395,50'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3414,34'
          Dst:             strlen
        - Src:             'kex.c:3412,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          288
      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:3308,8'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3315,53'
          Dst:             strchr
        - Src:             'kex.c:3316,55'
          Dst:             strlen
        - Src:             'kex.c:3317,17'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3320,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3330,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3351,34'
          Dst:             strlen
        - Src:             'kex.c:3349,13'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3356,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 2981
      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:2966,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2973,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2946
      functionLinenumberEnd: 2958
      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:2953,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 4009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          269
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - ssh2_comp_methods
        - ssh2_crypt_methods
        - ssh2_err
        - ssh2_hostkey_methods
        - ssh2_mac_methods
      functionUses:    0
      BranchProfiles:
        - Branch String:   'kex.c:3922,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3919,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3928,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3933,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3938,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3943,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3952,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3958,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3980,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3985,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4005,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3773
      functionLinenumberEnd: 3902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          437
      EdgeCount:       72
      CyclomaticComplexity: 16
      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:3779,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:3776,24'
          Dst:             strlen
        - Src:             'kex.c:3787,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3792,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3797,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3802,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3807,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3812,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3817,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3836,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3844,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3850,19'
          Dst:             strchr
        - Src:             'kex.c:3851,51'
          Dst:             strlen
        - Src:             'kex.c:3853,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3856,35'
          Dst:             strlen
        - Src:             'kex.c:3873,16'
          Dst:             ssh2_err
        - Src:             'kex.c:3881,37'
          Dst:             strlen
        - Src:             'kex.c:3882,47'
          Dst:             strlen
        - Src:             'kex.c:3885,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3890,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3543
      functionLinenumberEnd: 3636
      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_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:3562,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3564,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3566,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3568,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3570,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3572,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3574,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3576,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3580,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3582,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:3588,8'
          Dst:             ssh2_check_length
        - Src:             'kex.c:3595,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:3598,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3599,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:3604,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3605,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:3608,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3609,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:3618,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3620,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3622,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3624,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3626,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3628,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3630,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3632,5'
          Dst:             ssh2_deb_low
    - functionName:    kex_init
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3004
      functionLinenumberEnd: 3156
      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:3018,19'
          Dst:             strlen
        - Src:             'kex.c:3018,19'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3019,23'
          Dst:             strlen
        - Src:             'kex.c:3019,23'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3019,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3021,24'
          Dst:             strlen
        - Src:             'kex.c:3021,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3021,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3023,24'
          Dst:             strlen
        - Src:             'kex.c:3023,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3023,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3025,22'
          Dst:             strlen
        - Src:             'kex.c:3025,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3025,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3027,22'
          Dst:             strlen
        - Src:             'kex.c:3027,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3027,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3029,23'
          Dst:             strlen
        - Src:             'kex.c:3029,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3029,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3031,23'
          Dst:             strlen
        - Src:             'kex.c:3031,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3031,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3033,23'
          Dst:             strlen
        - Src:             'kex.c:3033,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3034,23'
          Dst:             strlen
        - Src:             'kex.c:3034,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3042,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3047,12'
          Dst:             ssh2_random
        - Src:             'kex.c:3049,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3057,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3057,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3058,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3058,9'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3058,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3060,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3060,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3060,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3062,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3062,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3062,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3064,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3064,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3064,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3066,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3066,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3066,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3068,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3068,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3068,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3070,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3070,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3070,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3072,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3072,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3073,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3073,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3083,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3089,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3092,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3095,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3098,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3101,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3104,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3107,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3110,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3113,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3116,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3119,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3134,10'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:3143,16'
          Dst:             ssh2_err
    - functionName:    ssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3646
      functionLinenumberEnd: 3766
      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:3683,23'
          Dst:             kex_init
        - Src:             'kex.c:3703,17'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:3729,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:3748,22'
          Dst:             ssh2_err
    - functionName:    mac_method_none_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 424
      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: 408
      functionLinenumberEnd: 417
      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: 394
      functionLinenumberEnd: 399
      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: 244
      functionLinenumberEnd: 253
      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:247,33'
          Dst:             EVP_sha1
        - Src:             'mac.c:247,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: 209
      functionLinenumberEnd: 212
      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:210,37'
          Dst:             EVP_sha1
        - Src:             'mac.c:210,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: 444
      functionLinenumberEnd: 453
      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:446,9'
          Dst:             strcmp
        - Src:             'mac.c:447,9'
          Dst:             strcmp
    - functionName:    ssh2_mac_methods
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 388
      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_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 962
      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: 949
      functionLinenumberEnd: 951
      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: 910
      functionLinenumberEnd: 936
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:915,8'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:917,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 844
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:838,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:841,12'
          Dst:             ssh2_ntohu32
    - functionName:    ssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ntohu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 212
      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: 885
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:889,8'
          Dst:             ssh2_get_string
    - functionName:    ssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 881
      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:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:870,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:872,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ssh2_get_string
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:860,8'
          Dst:             ssh2_get_string
        - Src:             'misc.c:860,51'
          Dst:             strlen
        - Src:             'misc.c:861,42'
          Dst:             strlen
        - Src:             'misc.c:861,8'
          Dst:             strncmp
    - functionName:    ssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 854
      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:848,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:851,12'
          Dst:             ssh2_ntohu64
    - functionName:    ssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      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: 827
      functionLinenumberEnd: 834
      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:828,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 824
      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:818,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_string_buf_new
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 803
      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:798,11'
          Dst:             ssh2_calloc
    - functionName:    ssh2_calloc
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 767
      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_xor_data
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_list_remove
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 684
      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: 668
      functionLinenumberEnd: 669
      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: 662
      functionLinenumberEnd: 663
      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: 656
      functionLinenumberEnd: 657
      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: 634
      functionLinenumberEnd: 652
      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: 628
      functionLinenumberEnd: 630
      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:    libssh2_trace_sethandler
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 536
      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: 521
      functionLinenumberEnd: 526
      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: 513
      functionLinenumberEnd: 515
      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: 444
      functionLinenumberEnd: 508
      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:482,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:507,12'
          Dst:             strlen
    - functionName:    ssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 430
      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:403,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:396,16'
          Dst:             ssh2_err
        - Src:             'misc.c:425,16'
          Dst:             ssh2_err
    - functionName:    ssh2_err
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      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:    370
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:127,12'
          Dst:             ssh2_err_flags
    - functionName:    ssh2_err_flags
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 123
      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:86,9'
          Dst:             ssh2_deb_low
        - Src:             'misc.c:99,22'
          Dst:             strlen
        - Src:             'misc.c:118,5'
          Dst:             ssh2_deb_low
    - functionName:    ssh2_deb_low
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          209
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - gettimeofday
        - snprintf
        - vsnprintf
      functionUses:    162
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:573,5'
          Dst:             gettimeofday
        - Src:             'misc.c:578,11'
          Dst:             snprintf
        - Src:             'misc.c:592,15'
          Dst:             vsnprintf
        - Src:             'misc.c:605,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: 367
      functionLinenumberEnd: 376
      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:371,10'
          Dst:             ssh2_base64_decode
    - functionName:    ssh2_hash
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 336
      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:331,19'
          Dst:             ssh2_hash_init
        - Src:             'misc.c:333,20'
          Dst:             EVP_DigestUpdate
        - Src:             'misc.c:334,20'
          Dst:             ssh2_hash_final
    - functionName:    ssh2_store_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 324
      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:311,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:323,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      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:238,5'
          Dst:             ssh2_htonu32
    - functionName:    ssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_store_hybrid_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 295
      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:282,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:293,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 269
      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:262,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:268,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          71
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_send
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 204
      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:191,10'
          Dst:             send
        - Src:             'misc.c:193,23'
          Dst:             __errno_location
    - functionName:    ssh2_recv
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 178
      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:161,10'
          Dst:             recv
        - Src:             'misc.c:163,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: 1569
      functionLinenumberEnd: 1611
      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:
        - ssh2_packet_askv
        - ssh2_transport_read
        - strchr
        - time
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1570,8'
          Dst:             ssh2_packet_askv
        - Src:             'packet.c:1578,24'
          Dst:             time
        - Src:             'packet.c:1581,19'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1588,24'
          Dst:             time
        - Src:             'packet.c:1598,12'
          Dst:             strchr
        - Src:             'packet.c:1600,19'
          Dst:             ssh2_packet_askv
    - functionName:    ssh2_packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1441
      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:1431,34'
          Dst:             strlen
        - Src:             'packet.c:1434,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1418
      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:1387,29'
          Dst:             ssh2_list_first
        - Src:             'packet.c:1389,5'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1396,14'
          Dst:             memcmp
        - Src:             'packet.c:1401,13'
          Dst:             ssh2_list_remove
        - Src:             'packet.c:1409,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1412,20'
          Dst:             ssh2_err
        - Src:             'packet.c:1415,18'
          Dst:             ssh2_list_next
    - functionName:    ssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          162
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ssh2_deb_low
        - ssh2_packet_ask
        - ssh2_packet_askv
        - ssh2_transport_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1520,12'
          Dst:             ssh2_packet_askv
        - Src:             'packet.c:1528,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1534,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1545,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1501
      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_packet_ask
        - ssh2_transport_read
        - time
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'packet.c:1459,12'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1464,24'
          Dst:             time
        - Src:             'packet.c:1470,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1481,19'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1488,63'
          Dst:             time
    - functionName:    packet_authagent_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 591
      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:461,16'
          Dst:             ssh2_err
        - Src:             'packet.c:467,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:468,20'
          Dst:             ssh2_err
        - Src:             'packet.c:470,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:471,20'
          Dst:             ssh2_err
        - Src:             'packet.c:473,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:474,20'
          Dst:             ssh2_err
        - Src:             'packet.c:477,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:486,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:490,17'
          Dst:             ssh2_err
        - Src:             'packet.c:501,17'
          Dst:             ssh2_err
        - Src:             'packet.c:516,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:522,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:533,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:534,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:535,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:536,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:542,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:548,24'
          Dst:             ssh2_err
        - Src:             'packet.c:553,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:576,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:577,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:578,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:579,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:581,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:587,16'
          Dst:             ssh2_err
    - functionName:    packet_x11_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 437
      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:278,13'
          Dst:             ssh2_err
        - Src:             'packet.c:285,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:286,13'
          Dst:             ssh2_err
        - Src:             'packet.c:291,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:292,13'
          Dst:             ssh2_err
        - Src:             'packet.c:296,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:297,13'
          Dst:             ssh2_err
        - Src:             'packet.c:302,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:303,13'
          Dst:             ssh2_err
        - Src:             'packet.c:311,13'
          Dst:             ssh2_err
        - Src:             'packet.c:319,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:320,13'
          Dst:             ssh2_err
        - Src:             'packet.c:325,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:335,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:337,17'
          Dst:             ssh2_err
        - Src:             'packet.c:348,17'
          Dst:             ssh2_err
        - Src:             'packet.c:363,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:369,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:379,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:380,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:381,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:382,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:388,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:395,24'
          Dst:             ssh2_err
        - Src:             'packet.c:400,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:422,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:423,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:424,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:425,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:427,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:433,16'
          Dst:             ssh2_err
    - functionName:    packet_queue_listener
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 251
      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:67,31'
          Dst:             ssh2_list_first
        - Src:             'packet.c:80,20'
          Dst:             ssh2_err
        - Src:             'packet.c:85,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:86,20'
          Dst:             ssh2_err
        - Src:             'packet.c:88,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:89,20'
          Dst:             ssh2_err
        - Src:             'packet.c:91,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:92,20'
          Dst:             ssh2_err
        - Src:             'packet.c:94,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:95,20'
          Dst:             ssh2_err
        - Src:             'packet.c:99,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:100,20'
          Dst:             ssh2_err
        - Src:             'packet.c:102,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:103,20'
          Dst:             ssh2_err
        - Src:             'packet.c:107,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:108,20'
          Dst:             ssh2_err
        - Src:             'packet.c:111,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:124,16'
          Dst:             strlen
        - Src:             'packet.c:125,17'
          Dst:             memcmp
        - Src:             'packet.c:136,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:142,31'
          Dst:             ssh2_calloc
        - Src:             'packet.c:144,25'
          Dst:             ssh2_err
        - Src:             'packet.c:158,25'
          Dst:             ssh2_err
        - Src:             'packet.c:177,41'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:184,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:195,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:196,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:197,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:198,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:204,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:210,32'
          Dst:             ssh2_err
        - Src:             'packet.c:217,25'
          Dst:             ssh2_list_add
        - Src:             'packet.c:227,21'
          Dst:             ssh2_list_next
        - Src:             'packet.c:236,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:237,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:238,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:239,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:241,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:247,16'
          Dst:             ssh2_err
    - functionName:    ssh2_packet_add
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         301
      ICount:          2213
      EdgeCount:       397
      CyclomaticComplexity: 98
      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_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:618,5'
          Branch Sides:    []
        - Branch String:   'packet.c:717,9'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:620,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:631,20'
          Dst:             ssh2_err
        - Src:             'packet.c:658,28'
          Dst:             ssh2_err
        - Src:             'packet.c:674,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:677,32'
          Dst:             ssh2_err
        - Src:             'packet.c:683,24'
          Dst:             ssh2_kex_agree_instr
        - Src:             'packet.c:693,17'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:696,24'
          Dst:             ssh2_err
        - Src:             'packet.c:707,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:710,20'
          Dst:             ssh2_err
        - Src:             'packet.c:735,17'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:736,17'
          Dst:             ssh2_get_string
        - Src:             'packet.c:737,17'
          Dst:             ssh2_get_string
        - Src:             'packet.c:744,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:753,20'
          Dst:             ssh2_err
        - Src:             'packet.c:790,21'
          Dst:             ssh2_get_string
        - Src:             'packet.c:791,21'
          Dst:             ssh2_get_string
        - Src:             'packet.c:800,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:823,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:825,26'
          Dst:             ssh2_err
        - Src:             'packet.c:837,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:839,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:843,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:848,25'
          Dst:             memcmp
        - Src:             'packet.c:862,34'
          Dst:             ssh2_err
        - Src:             'packet.c:882,23'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:885,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:895,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:929,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:929,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:932,17'
          Dst:             ssh2_err
        - Src:             'packet.c:942,33'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:944,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:958,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:968,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:980,22'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'packet.c:1000,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1010,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1021,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1033,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1049,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1049,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1054,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1082,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1083,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1088,20'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1089,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1096,20'
          Dst:             ssh2_get_byte
        - Src:             'packet.c:1097,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1102,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1107,21'
          Dst:             memcmp
        - Src:             'packet.c:1112,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1117,28'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1118,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1123,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1131,26'
          Dst:             memcmp
        - Src:             'packet.c:1136,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1143,28'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1144,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1148,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1159,33'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1167,38'
          Dst:             ssh2_err
        - Src:             'packet.c:1181,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:1201,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1201,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1208,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1231,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1232,22'
          Dst:             memcmp
        - Src:             'packet.c:1241,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1245,38'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1246,22'
          Dst:             memcmp
        - Src:             'packet.c:1254,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1259,25'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1260,22'
          Dst:             memcmp
        - Src:             'packet.c:1269,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1288,39'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1290,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1290,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1293,30'
          Dst:             ssh2_err
        - Src:             'packet.c:1298,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1322,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1331,9'
          Dst:             ssh2_list_add
        - Src:             'packet.c:1346,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1369,14'
          Dst:             ssh2_kex_exchange
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      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:123,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:124,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:125,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:126,14'
          Dst:             ssh2_ntohu32
    - functionName:    chachapoly_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      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: 59
      functionLinenumberEnd: 109
      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:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - chacha_encrypt_bytes
        - chacha_ivsetup
        - chachapoly_timingsafe_bcmp
        - poly1305_auth
        - ssh2_store_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cipher-chachapoly.c:74,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:75,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:76,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:82,9'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly.c:83,12'
          Dst:             chachapoly_timingsafe_bcmp
        - Src:             'cipher-chachapoly.c:92,9'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:93,9'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:97,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:98,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:102,9'
          Dst:             poly1305_auth
    - functionName:    chachapoly_init
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      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:42,5'
          Dst:             chacha_keysetup
        - Src:             'cipher-chachapoly.c:43,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_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 240
      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_sha1
        - ssh2_hash_final
        - ssh2_hash_init
        - ssh2_rsa_sha1_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:223,30'
          Dst:             EVP_sha1
        - Src:             'hostkey.c:223,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:226,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:227,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:231,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:234,8'
          Dst:             ssh2_rsa_sha1_sign
    - functionName:    hostkey_method_ssh_rsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 202
      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_sha1_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:201,12'
          Dst:             ssh2_rsa_sha1_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_256_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 266
      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:264,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 328
      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:326,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          198
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - ssh2_deb_low
        - ssh2_eob
        - ssh2_get_string
        - ssh2_rsa_new
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:76,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:81,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:89,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:94,26'
          Dst:             strncmp
        - Src:             'hostkey.c:100,27'
          Dst:             strncmp
        - Src:             'hostkey.c:103,32'
          Dst:             strncmp
        - Src:             'hostkey.c:109,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:114,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:117,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:120,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:123,8'
          Dst:             ssh2_rsa_new
    - functionName:    hostkey_method_ssh_rsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - RSA_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:55,5'
          Dst:             RSA_free
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 836
      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:823,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:826,8'
          Dst:             ssh2_get_u32
        - Src:             'hostkey.c:829,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:832,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:835,12'
          Dst:             ssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          264
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_deb_low
        - ssh2_ecdsa_curve_name_with_octal_new
        - ssh2_eob
        - ssh2_get_string
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:690,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:695,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:703,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:706,9'
          Dst:             strncmp
        - Src:             'hostkey.c:708,14'
          Dst:             strncmp
        - Src:             'hostkey.c:710,14'
          Dst:             strncmp
        - Src:             'hostkey.c:715,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:719,8'
          Dst:             strncmp
        - Src:             'hostkey.c:722,13'
          Dst:             strncmp
        - Src:             'hostkey.c:725,13'
          Dst:             strncmp
        - Src:             'hostkey.c:729,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:732,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:735,8'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_method_ssh_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 672
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:668,9'
          Dst:             EC_KEY_free
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1027
      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:998,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1003,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:1011,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:1015,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:1018,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:1021,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 981
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:977,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_rsa_sha2_256_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 304
      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:287,30'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:287,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:290,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:291,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:295,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:298,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 366
      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:349,30'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:349,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:352,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:353,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:357,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:360,8'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - ssh2_rsa_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:168,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:172,8'
          Dst:             ssh2_rsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_rsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - ssh2_rsa_new_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:143,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:147,8'
          Dst:             ssh2_rsa_new_private
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 885
      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:849,28'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:857,20'
          Dst:             EVP_sha256
        - Src:             'hostkey.c:861,20'
          Dst:             EVP_sha384
        - Src:             'hostkey.c:865,20'
          Dst:             EVP_sha512
        - Src:             'hostkey.c:871,9'
          Dst:             ssh2_hash_init
        - Src:             'hostkey.c:875,13'
          Dst:             EVP_DigestUpdate
        - Src:             'hostkey.c:876,19'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:880,9'
          Dst:             ssh2_hash_final
        - Src:             'hostkey.c:883,12'
          Dst:             ssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_ecdsa_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:782,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:786,8'
          Dst:             ssh2_ecdsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_ecdsa_new_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:756,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:760,8'
          Dst:             ssh2_ecdsa_new_private
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1179
      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:1176,12'
          Dst:             ssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1159
      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:1158,12'
          Dst:             ssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_ed25519_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1119,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1123,8'
          Dst:             ssh2_ed25519_new_private_frommemory
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_ed25519_new_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1094,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1098,8'
          Dst:             ssh2_ed25519_new_private
    - functionName:    hostkey_method_ssh_ed25519_init_cert
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1081
      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:1045,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1051,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:1059,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:1063,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:1067,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:1075,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1335
      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:1308,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1319,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1325,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1328,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1331,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1347,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'hostkey.c:1262,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1250
      functionLinenumberEnd: 1251
      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:       []
...
