---
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: 90
      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:66,8'
          Dst:             libssh2_session_handshake
        - Src:             'ssh2_client_fuzzer.cc:77,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'ssh2_client_fuzzer.cc:82,9'
          Dst:             libssh2_session_free
        - Src:             'ssh2_client_fuzzer.cc:85,5'
          Dst:             libssh2_exit
        - Src:             'ssh2_client_fuzzer.cc:87,5'
          Dst:             close
        - Src:             'ssh2_client_fuzzer.cc:88,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: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libssh2_init
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'global.c:74,15'
          Dst:             libssh2_init
    - functionName:    libssh2_init
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      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:49,9'
          Dst:             ssh2_crypto_init
    - functionName:    libssh2_exit
      functionSourceFile: '/src/libssh2/src/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1080
      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:1047,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1052,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1053,15'
          Dst:             BN_num_bits
        - Src:             'openssl.c:1065,5'
          Dst:             ssh2_htonu32
        - Src:             'openssl.c:1071,9'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:1072,9'
          Dst:             ossl_write_bn
    - functionName:    RSA_get0_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_num_bits
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_write_bn
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      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:204,5'
          Dst:             BN_bn2bin
        - Src:             'openssl.c:209,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_sk_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3315
      functionLinenumberEnd: 3429
      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:         74
      ICount:          470
      EdgeCount:       102
      CyclomaticComplexity: 30
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3321,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3323,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3324,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3328,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3329,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3333,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:3337,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3341,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3342,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3346,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:3347,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3353,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3354,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:3369,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:3370,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:3373,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:3378,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3394,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:3398,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:3410,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3416,9'
          Dst:             EC_KEY_free
    - functionName:    ssh2_ecdsa_curve_name_with_octal_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 758
      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:728,22'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:734,20'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:735,17'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:738,19'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:740,23'
          Dst:             EC_KEY_set_public_key
        - Src:             'openssl.c:742,13'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:750,13'
          Dst:             EC_KEY_free
    - 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: 3015
      functionLinenumberEnd: 3161
      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:3037,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3040,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3044,10'
          Dst:             EVP_PKEY_get1_EC_KEY
        - Src:             'openssl.c:3050,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:3051,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3052,12'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:3062,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:3074,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3087,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3102,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3122,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:3126,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:3128,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:3131,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:3145,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3148,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:    17
      BranchProfiles:  []
      Callsites:       []
    - 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:    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: 628
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EC_GROUP_get_curve_name
        - EC_KEY_get0_group
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:642,29'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:643,12'
          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_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3171
      functionLinenumberEnd: 3301
      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:          219
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - BN_bin2bn
        - 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:3186,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:3189,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3190,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3194,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3195,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3199,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:3200,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3242,10'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
        - Src:             'openssl.c:3246,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3250,19'
          Dst:             BN_new
        - Src:             'openssl.c:3253,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3258,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3259,11'
          Dst:             EC_KEY_set_private_key
        - Src:             'openssl.c:3266,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:3267,9'
          Dst:             EVP_PKEY_set1_EC_KEY
        - Src:             'openssl.c:3270,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:3275,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:3287,9'
          Dst:             EC_KEY_free
        - Src:             'openssl.c:3298,9'
          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:    32
      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:    14
      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:    ossl_rsa_additional_params_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1200
      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:1154,5'
          Dst:             RSA_get0_key
        - Src:             'openssl.c:1155,5'
          Dst:             RSA_get0_factors
        - Src:             'openssl.c:1157,11'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:1161,11'
          Dst:             BN_new
        - Src:             'openssl.c:1167,12'
          Dst:             BN_new
        - Src:             'openssl.c:1173,12'
          Dst:             BN_new
        - Src:             'openssl.c:1179,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1179,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1179,47'
          Dst:             BN_div
        - Src:             'openssl.c:1180,23'
          Dst:             BN_value_one
        - Src:             'openssl.c:1180,8'
          Dst:             BN_sub
        - Src:             'openssl.c:1180,47'
          Dst:             BN_div
        - Src:             'openssl.c:1185,5'
          Dst:             RSA_set0_crt_params
        - Src:             'openssl.c:1189,9'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1190,5'
          Dst:             BN_CTX_free
        - Src:             'openssl.c:1194,13'
          Dst:             BN_clear_free
        - Src:             'openssl.c:1196,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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_div
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_rsa_openssh_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1306
      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:1216,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1220,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1221,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1225,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1226,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1231,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1232,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1236,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1237,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1241,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1242,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1246,8'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'openssl.c:1247,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1251,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1252,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1256,10'
          Dst:             ssh2_rsa_new
        - Src:             'openssl.c:1265,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1272,14'
          Dst:             ossl_rsa_additional_params_new
        - Src:             'openssl.c:1279,24'
          Dst:             EVP_PKEY_new
        - Src:             'openssl.c:1280,9'
          Dst:             EVP_PKEY_set1_RSA
        - Src:             'openssl.c:1283,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:1288,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:1295,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1302,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1304,12'
          Dst:             ssh2_err
    - functionName:    ssh2_rsa_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 359
      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:328,9'
          Dst:             BN_new
        - Src:             'openssl.c:329,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:331,9'
          Dst:             BN_new
        - Src:             'openssl.c:332,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:335,13'
          Dst:             BN_new
        - Src:             'openssl.c:336,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:338,13'
          Dst:             BN_new
        - Src:             'openssl.c:339,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:341,13'
          Dst:             BN_new
        - Src:             'openssl.c:342,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:344,16'
          Dst:             BN_new
        - Src:             'openssl.c:345,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:347,16'
          Dst:             BN_new
        - Src:             'openssl.c:348,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:350,16'
          Dst:             BN_new
        - Src:             'openssl.c:351,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:354,12'
          Dst:             RSA_new
        - Src:             'openssl.c:355,5'
          Dst:             RSA_set0_key
        - Src:             'openssl.c:356,5'
          Dst:             RSA_set0_factors
        - Src:             'openssl.c:357,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: 1089
      functionLinenumberEnd: 1140
      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:1095,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1101,11'
          Dst:             EVP_PKEY_get1_RSA
        - Src:             'openssl.c:1111,11'
          Dst:             ossl_rsa_to_pubkey
        - Src:             'openssl.c:1115,5'
          Dst:             RSA_free
        - Src:             'openssl.c:1133,9'
          Dst:             RSA_free
        - Src:             'openssl.c:1138,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_supported_key_sign_algs
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4596,9'
          Dst:             memcmp
        - Src:             'openssl.c:4598,9'
          Dst:             memcmp
    - 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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_bn_from_bin
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_bin2bn
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4579,9'
          Dst:             BN_bin2bn
    - functionName:    ssh2_dh_dtor
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4572
      functionLinenumberEnd: 4575
      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:4573,5'
          Dst:             BN_clear_free
    - functionName:    ssh2_ossl_dh_secret
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4565
      functionLinenumberEnd: 4568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_exp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4567,5'
          Dst:             BN_mod_exp
    - 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:    ssh2_ossl_dh_key_pair
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4560
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - BN_mod_exp
        - BN_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4558,5'
          Dst:             BN_rand
        - Src:             'openssl.c:4559,5'
          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: 4550
      functionLinenumberEnd: 4552
      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:4551,14'
          Dst:             BN_new
    - functionName:    ssh2_sk_pub_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4520
      functionLinenumberEnd: 4547
      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:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_ctrl
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_PrivateKey
        - ossl_key_sk_from_openssh_blob
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4525,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:4528,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:4530,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4532,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4533,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4534,5'
          Dst:             BIO_free
        - Src:             'openssl.c:4538,14'
          Dst:             ossl_key_sk_from_openssh_blob
    - 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:    5
      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:    3
      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:    4
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_key_sk_from_openssh_blob
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4333
      functionLinenumberEnd: 4410
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - 'N/A'
        - '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:         39
      ICount:          249
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_sk_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse_memory
        - ssh2_string_buf_free
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4342,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4344,20'
          Dst:             strlen
        - Src:             'openssl.c:4345,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4347,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:4349,10'
          Dst:             ssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4357,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:4360,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4377,8'
          Dst:             strcmp
        - Src:             'openssl.c:4379,25'
          Dst:             strcmp
        - Src:             'openssl.c:4380,18'
          Dst:             ossl_ed25519_openssh_sk_priv_to_pubkey
        - Src:             'openssl.c:4390,8'
          Dst:             strcmp
        - Src:             'openssl.c:4392,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:4402,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:4407,9'
          Dst:             ssh2_string_buf_free
    - 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:    89
      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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ed25519_openssh_sk_priv_to_pubkey
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2164
      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:         83
      ICount:          532
      EdgeCount:       113
      CyclomaticComplexity: 32
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2044,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2047,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2049,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2053,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2054,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2058,17'
          Dst:             ssh2_get_byte
        - Src:             'openssl.c:2059,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2065,12'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2066,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2077,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2082,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:2086,22'
          Dst:             strlen
        - Src:             'openssl.c:2088,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2096,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2098,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:2105,38'
          Dst:             strlen
        - Src:             'openssl.c:2105,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2106,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2107,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2111,13'
          Dst:             explicit_bzero
        - Src:             'openssl.c:2116,38'
          Dst:             strlen
        - Src:             'openssl.c:2124,27'
          Dst:             strlen
        - Src:             'openssl.c:2137,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2145,9'
          Dst:             EVP_PKEY_free
    - functionName:    EVP_PKEY_new_raw_public_key
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pub_priv_keyfilememory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4423
      functionLinenumberEnd: 4505
      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:4471,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4432,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:4435,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:4437,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4439,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4440,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4444,5'
          Dst:             BIO_free
        - Src:             'openssl.c:4448,14'
          Dst:             ossl_key_from_openssh_blob
        - Src:             'openssl.c:4464,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4469,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:4474,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:4480,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:4492,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:4497,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:4503,5'
          Dst:             EVP_PKEY_free
    - functionName:    ossl_key_from_openssh_blob
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4219
      functionLinenumberEnd: 4316
      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:         65
      ICount:          347
      EdgeCount:       88
      CyclomaticComplexity: 25
      functionsReached:
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_sk_priv_to_pubkey
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_ecdsa_curve_type_from_name
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse_memory
        - ssh2_string_buf_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4231,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4233,21'
          Dst:             strlen
        - Src:             'openssl.c:4233,46'
          Dst:             strlen
        - Src:             'openssl.c:4234,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4236,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:4238,10'
          Dst:             ssh2_openssh_pem_parse_memory
        - Src:             'openssl.c:4246,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:4249,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4261,8'
          Dst:             strcmp
        - Src:             'openssl.c:4262,22'
          Dst:             strcmp
        - Src:             'openssl.c:4263,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:4268,8'
          Dst:             strcmp
        - Src:             'openssl.c:4269,22'
          Dst:             strcmp
        - Src:             'openssl.c:4270,14'
          Dst:             ossl_ed25519_openssh_sk_priv_to_pubkey
        - Src:             'openssl.c:4277,8'
          Dst:             strcmp
        - Src:             'openssl.c:4278,22'
          Dst:             strcmp
        - Src:             'openssl.c:4279,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:4293,8'
          Dst:             strcmp
        - Src:             'openssl.c:4294,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:4299,13'
          Dst:             ssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4300,27'
          Dst:             strcmp
        - Src:             'openssl.c:4301,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:4308,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:4313,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: 1825
      functionLinenumberEnd: 1884
      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:1833,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1838,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1844,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1845,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1854,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1859,5'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1860,5'
          Dst:             ssh2_store_u32
        - Src:             'openssl.c:1862,8'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1863,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: 1893
      functionLinenumberEnd: 2019
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          390
      EdgeCount:       82
      CyclomaticComplexity: 23
      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:1902,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1905,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1907,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1911,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1913,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1919,11'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:1924,8'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1925,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1930,34'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1936,13'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1947,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1955,9'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:1960,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1968,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:1970,13'
          Dst:             ssh2_err
        - Src:             'openssl.c:1977,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:1978,9'
          Dst:             ssh2_store_str
        - Src:             'openssl.c:2002,13'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2010,9'
          Dst:             EVP_PKEY_free
    - functionName:    ssh2_ecdsa_curve_type_from_name
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 671
      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:655,17'
          Dst:             strlen
        - Src:             'openssl.c:658,8'
          Dst:             strcmp
        - Src:             'openssl.c:660,13'
          Dst:             strcmp
        - Src:             'openssl.c:662,13'
          Dst:             strcmp
    - 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:    ossl_key_from_openssh_file
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4127
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - fclose
        - fopen
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ossl_ed25519_openssh_priv_to_pubkey
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_ecdsa_curve_type_from_name
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4053,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:4057,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:4059,10'
          Dst:             fopen
        - Src:             'openssl.c:4061,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:4066,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:4068,5'
          Dst:             fclose
        - Src:             'openssl.c:4070,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:4075,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:4078,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:4092,8'
          Dst:             strcmp
        - Src:             'openssl.c:4093,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:4099,8'
          Dst:             strcmp
        - Src:             'openssl.c:4100,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:4113,8'
          Dst:             ssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:4114,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:4121,9'
          Dst:             ssh2_string_buf_free
        - Src:             'openssl.c:4124,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:    6
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pub_priv_keyfile
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4136
      functionLinenumberEnd: 4207
      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:          142
      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:4173,5'
          Branch Sides:    []
      Callsites:
        - Src:             'openssl.c:4143,5'
          Dst:             ssh2_deb_low
        - Src:             'openssl.c:4146,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:4148,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:4152,11'
          Dst:             BIO_ctrl
        - Src:             'openssl.c:4153,10'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:4154,5'
          Dst:             BIO_free
        - Src:             'openssl.c:4158,14'
          Dst:             ossl_key_from_openssh_file
        - Src:             'openssl.c:4163,20'
          Dst:             ssh2_err
        - Src:             'openssl.c:4171,14'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:4176,14'
          Dst:             ossl_ed25519_evp_to_pubkey
        - Src:             'openssl.c:4182,14'
          Dst:             ossl_rsa_evp_to_pubkey
        - Src:             'openssl.c:4194,14'
          Dst:             ossl_ecdsa_evp_to_pubkey
        - Src:             'openssl.c:4199,14'
          Dst:             ssh2_err
        - Src:             'openssl.c:4205,5'
          Dst:             EVP_PKEY_free
    - functionName:    BIO_new_file
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ed25519_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestVerify
        - EVP_DigestVerifyInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:4017,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:4021,11'
          Dst:             EVP_DigestVerifyInit
        - Src:             'openssl.c:4025,11'
          Dst:             EVP_DigestVerify
        - Src:             'openssl.c:4029,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:    10
      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:    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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_curve25519_gen_k
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 4010
      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:3955,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3959,16'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:3963,18'
          Dst:             EVP_PKEY_new_raw_private_key
        - Src:             'openssl.c:3970,22'
          Dst:             EVP_PKEY_CTX_new
        - Src:             'openssl.c:3974,10'
          Dst:             EVP_PKEY_derive_init
        - Src:             'openssl.c:3978,10'
          Dst:             EVP_PKEY_derive_set_peer
        - Src:             'openssl.c:3982,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3991,10'
          Dst:             EVP_PKEY_derive
        - Src:             'openssl.c:3994,9'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:4001,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:4003,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4005,9'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:4007,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: 3901
      functionLinenumberEnd: 3938
      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:3903,26'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:3908,12'
          Dst:             EVP_DigestSignInit
        - Src:             'openssl.c:3910,12'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3916,15'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:3920,14'
          Dst:             EVP_DigestSign
        - Src:             'openssl.c:3936,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: 3720
      functionLinenumberEnd: 3892
      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:3827,14'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3835,25'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3837,31'
          Dst:             EC_POINT_new
        - Src:             'openssl.c:3841,10'
          Dst:             EC_POINT_oct2point
        - Src:             'openssl.c:3848,19'
          Dst:             EC_GROUP_get_degree
        - Src:             'openssl.c:3855,18'
          Dst:             ECDH_compute_key
        - Src:             'openssl.c:3863,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:3878,9'
          Dst:             EC_POINT_free
        - Src:             'openssl.c:3881,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: 3609
      functionLinenumberEnd: 3711
      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:3658,22'
          Dst:             BN_CTX_new
        - Src:             'openssl.c:3662,19'
          Dst:             EC_KEY_new_by_curve_name
        - Src:             'openssl.c:3663,13'
          Dst:             EC_KEY_get0_group
        - Src:             'openssl.c:3665,5'
          Dst:             EC_KEY_generate_key
        - Src:             'openssl.c:3666,18'
          Dst:             EC_KEY_get0_public_key
        - Src:             'openssl.c:3669,17'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3678,8'
          Dst:             EC_POINT_point2oct
        - Src:             'openssl.c:3707,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_sk_openssh_priv_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - ossl_ecdsa_sk_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3499,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3503,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:3505,10'
          Dst:             fopen
        - Src:             'openssl.c:3507,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3512,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3513,5'
          Dst:             fclose
        - Src:             'openssl.c:3518,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3521,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3526,8'
          Dst:             strcmp
        - Src:             'openssl.c:3527,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_to_pubkey
        - Src:             'openssl.c:3536,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_ecdsa_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_ECPrivateKey
        - ossl_ecdsa_sk_openssh_priv_new
        - ossl_passphrase_cb
        - ssh2_init_if_needed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3580,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:3582,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3588,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:3588,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:3591,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3593,14'
          Dst:             ossl_ecdsa_sk_openssh_priv_new
    - functionName:    ossl_passphrase_cb
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 996
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:986,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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ossl_ecdsa_openssh_priv_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3482
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - ossl_ecdsa_openssh_priv_to_pubkey
        - ssh2_ecdsa_curve_type_from_name
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3443,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3447,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:3449,10'
          Dst:             fopen
        - Src:             'openssl.c:3451,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3456,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:3457,5'
          Dst:             fclose
        - Src:             'openssl.c:3462,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:3465,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:3470,10'
          Dst:             ssh2_ecdsa_curve_type_from_name
        - Src:             'openssl.c:3473,14'
          Dst:             ossl_ecdsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:3479,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_ecdsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_ECPrivateKey
        - ossl_ecdsa_openssh_priv_new
        - ossl_passphrase_cb
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:3549,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:3551,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:3557,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:3557,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:3560,5'
          Dst:             BIO_free
        - Src:             'openssl.c:3562,14'
          Dst:             ossl_ecdsa_openssh_priv_new
    - functionName:    ssh2_ossl_sha512_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2941,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2942,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestFinal
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ossl_sha512_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2936,12'
          Dst:             EVP_DigestUpdate
    - functionName:    EVP_DigestUpdate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ossl_sha512_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 2932
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2920,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2925,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2925,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2928,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_get_digestbyname
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_ossl_sha384_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2894
      functionLinenumberEnd: 2897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2895,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2896,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ossl_sha384_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2890,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ssh2_ossl_sha384_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2873
      functionLinenumberEnd: 2886
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2874,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2879,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2879,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2882,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ossl_sha256_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2848
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2849,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2850,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ossl_sha256_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2844
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2844,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ssh2_ossl_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2840
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2828,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2833,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2833,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2836,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ossl_sha1_final
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestFinal
        - EVP_MD_CTX_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2803,15'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2804,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ossl_sha1_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_DigestUpdate
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2798,12'
          Dst:             EVP_DigestUpdate
    - functionName:    ssh2_ossl_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestInit
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2782,12'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2787,29'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2787,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2790,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ecdsa_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2689
      functionLinenumberEnd: 2777
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2730,11'
          Dst:             ECDSA_do_sign
        - Src:             'openssl.c:2735,5'
          Dst:             ECDSA_SIG_get0
        - Src:             'openssl.c:2737,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2738,13'
          Dst:             BN_num_bits
        - Src:             'openssl.c:2747,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2748,10'
          Dst:             ossl_write_bn
        - Src:             'openssl.c:2752,18'
          Dst:             ssh2_calloc
        - Src:             'openssl.c:2769,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: 2612
      functionLinenumberEnd: 2614
      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:2613,12'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    ssh2_rsa_sha2_sign
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2606
      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:2550,15'
          Dst:             RSA_size
        - Src:             'openssl.c:2582,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2585,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2588,15'
          Dst:             RSA_sign
        - Src:             'openssl.c:2591,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: 2346
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - EVP_PKEY_free
        - EVP_PKEY_new_raw_public_key
        - ssh2_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2352,11'
          Dst:             EVP_PKEY_new_raw_public_key
        - Src:             'openssl.c:2355,16'
          Dst:             ssh2_err
        - Src:             'openssl.c:2361,9'
          Dst:             EVP_PKEY_free
    - functionName:    ssh2_ed25519_new_private_frommemory_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_key_sk_from_openssh_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2333,12'
          Dst:             ossl_key_sk_from_openssh_blob
    - functionName:    ssh2_ed25519_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          84
      EdgeCount:       14
      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
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2298,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:2300,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:2302,15'
          Dst:             PEM_read_bio_PrivateKey
        - Src:             'openssl.c:2302,15'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:2304,9'
          Dst:             BIO_free
        - Src:             'openssl.c:2306,16'
          Dst:             EVP_PKEY_id
        - Src:             'openssl.c:2307,17'
          Dst:             EVP_PKEY_free
        - Src:             'openssl.c:2308,24'
          Dst:             ssh2_err
        - Src:             'openssl.c:2317,12'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ssh2_ed25519_new_private_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2287
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          171
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_free
        - fclose
        - fopen
        - ossl_ed25519_openssh_sk_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2240,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2244,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:2246,10'
          Dst:             fopen
        - Src:             'openssl.c:2248,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2253,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:2254,5'
          Dst:             fclose
        - Src:             'openssl.c:2259,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2262,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2267,8'
          Dst:             strcmp
        - Src:             'openssl.c:2268,14'
          Dst:             ossl_ed25519_openssh_sk_priv_to_pubkey
        - Src:             'openssl.c:2277,9'
          Dst:             ssh2_string_buf_free
        - Src:             'openssl.c:2283,13'
          Dst:             EVP_PKEY_free
    - functionName:    ssh2_ed25519_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - EVP_PKEY_free
        - fclose
        - fopen
        - ossl_ed25519_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2178,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2182,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:2184,10'
          Dst:             fopen
        - Src:             'openssl.c:2186,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2191,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:2192,5'
          Dst:             fclose
        - Src:             'openssl.c:2197,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:2200,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:2205,8'
          Dst:             strcmp
        - Src:             'openssl.c:2206,14'
          Dst:             ossl_ed25519_openssh_priv_to_pubkey
        - Src:             'openssl.c:2212,9'
          Dst:             ssh2_string_buf_free
        - Src:             'openssl.c:2218,13'
          Dst:             EVP_PKEY_free
    - functionName:    ssh2_curve25519_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1817
      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:1763,12'
          Dst:             EVP_PKEY_CTX_new_id
        - Src:             'openssl.c:1767,8'
          Dst:             EVP_PKEY_keygen_init
        - Src:             'openssl.c:1768,8'
          Dst:             EVP_PKEY_keygen
        - Src:             'openssl.c:1778,12'
          Dst:             EVP_PKEY_get_raw_private_key
        - Src:             'openssl.c:1793,12'
          Dst:             EVP_PKEY_get_raw_public_key
        - Src:             'openssl.c:1808,9'
          Dst:             EVP_PKEY_CTX_free
        - Src:             'openssl.c:1810,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_sk
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ossl_key_sk_from_openssh_blob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1740,12'
          Dst:             ossl_key_sk_from_openssh_blob
    - functionName:    ssh2_ecdsa_new_private_frommemory
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_ECPrivateKey
        - ossl_key_from_openssh_blob
        - ossl_passphrase_cb
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1709,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:1711,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1717,19'
          Dst:             PEM_read_bio_ECPrivateKey
        - Src:             'openssl.c:1717,19'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1720,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1722,14'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ossl_rsa_openssh_priv_new
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1312
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - fclose
        - fopen
        - ossl_rsa_openssh_priv_to_pubkey
        - ssh2_err
        - ssh2_get_string
        - ssh2_init_if_needed
        - ssh2_openssh_pem_parse
        - ssh2_string_buf_free
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1319,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1323,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:1325,10'
          Dst:             fopen
        - Src:             'openssl.c:1327,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1332,10'
          Dst:             ssh2_openssh_pem_parse
        - Src:             'openssl.c:1333,5'
          Dst:             fclose
        - Src:             'openssl.c:1338,10'
          Dst:             ssh2_get_string
        - Src:             'openssl.c:1341,9'
          Dst:             ssh2_err
        - Src:             'openssl.c:1346,8'
          Dst:             strcmp
        - Src:             'openssl.c:1347,14'
          Dst:             ossl_rsa_openssh_priv_to_pubkey
        - Src:             'openssl.c:1353,9'
          Dst:             ssh2_string_buf_free
    - functionName:    ssh2_rsa_new_private
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_file
        - PEM_read_bio_RSAPrivateKey
        - ossl_passphrase_cb
        - ossl_rsa_openssh_priv_new
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1366,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:1368,10'
          Dst:             BIO_new_file
        - Src:             'openssl.c:1374,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:1374,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1377,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1379,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: 1005
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - BIO_free
        - BIO_new_mem_buf
        - PEM_read_bio_RSAPrivateKey
        - ossl_key_from_openssh_blob
        - ossl_passphrase_cb
        - ssh2_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:1009,5'
          Dst:             ssh2_init_if_needed
        - Src:             'openssl.c:1011,10'
          Dst:             BIO_new_mem_buf
        - Src:             'openssl.c:1017,16'
          Dst:             PEM_read_bio_RSAPrivateKey
        - Src:             'openssl.c:1017,16'
          Dst:             ossl_passphrase_cb
        - Src:             'openssl.c:1020,5'
          Dst:             BIO_free
        - Src:             'openssl.c:1022,14'
          Dst:             ossl_key_from_openssh_blob
    - functionName:    ssh2_crypto_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_cipher_crypt
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 970
      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:897,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:898,5'
          Dst:             __assert_fail
        - Src:             'openssl.c:905,19'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:909,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:915,15'
          Dst:             EVP_CIPHER_CTX_ctrl
        - Src:             'openssl.c:923,15'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:944,19'
          Dst:             EVP_Cipher
        - Src:             'openssl.c:954,21'
          Dst:             __assert_fail
        - Src:             'openssl.c:955,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:    15
      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: 849
      functionLinenumberEnd: 865
      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:856,10'
          Dst:             EVP_CIPHER_CTX_new
        - Src:             'openssl.c:857,11'
          Dst:             EVP_CipherInit
        - Src:             'openssl.c:861,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_ossl_sha384
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 2916
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2903,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2908,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2908,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2909,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:2910,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2911,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:2914,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_ecdsa_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - BN_bin2bn
        - BN_new
        - ECDSA_SIG_free
        - ECDSA_SIG_new
        - ECDSA_SIG_set0
        - ECDSA_do_verify
        - ssh2_ecdsa_get_curve_type
        - ssh2_ossl_sha256
        - ssh2_ossl_sha384
        - ssh2_ossl_sha512
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:790,28'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'openssl.c:800,28'
          Dst:             ECDSA_SIG_new
        - Src:             'openssl.c:801,18'
          Dst:             BN_new
        - Src:             'openssl.c:802,18'
          Dst:             BN_new
        - Src:             'openssl.c:804,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:805,5'
          Dst:             BN_bin2bn
        - Src:             'openssl.c:806,5'
          Dst:             ECDSA_SIG_set0
        - Src:             'openssl.c:823,9'
          Dst:             ssh2_ossl_sha256
        - Src:             'openssl.c:823,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:825,9'
          Dst:             ssh2_ossl_sha384
        - Src:             'openssl.c:825,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:827,9'
          Dst:             ssh2_ossl_sha512
        - Src:             'openssl.c:827,9'
          Dst:             ECDSA_do_verify
        - Src:             'openssl.c:840,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:    ssh2_ossl_sha256
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2870
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2857,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2862,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2862,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2863,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:2864,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2865,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:2868,5'
          Dst:             EVP_MD_CTX_free
    - 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:    ssh2_ossl_sha512
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2948
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2949,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2954,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2954,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2955,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:2956,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2957,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:2960,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    ssh2_rsa_sha1_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      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:435,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    ssh2_rsa_sha2_verify
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          122
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - RSA_verify
        - ssh2_ossl_sha1
        - ssh2_ossl_sha256
        - ssh2_ossl_sha512
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:379,15'
          Dst:             ssh2_ossl_sha1
        - Src:             'openssl.c:383,15'
          Dst:             ssh2_ossl_sha256
        - Src:             'openssl.c:387,15'
          Dst:             ssh2_ossl_sha512
        - Src:             'openssl.c:420,11'
          Dst:             RSA_verify
    - functionName:    ssh2_ossl_sha1
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2810
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - EVP_DigestFinal
        - EVP_DigestInit
        - EVP_DigestUpdate
        - EVP_MD_CTX_free
        - EVP_MD_CTX_new
        - EVP_get_digestbyname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:2811,23'
          Dst:             EVP_MD_CTX_new
        - Src:             'openssl.c:2816,28'
          Dst:             EVP_get_digestbyname
        - Src:             'openssl.c:2816,8'
          Dst:             EVP_DigestInit
        - Src:             'openssl.c:2817,9'
          Dst:             EVP_DigestUpdate
        - Src:             'openssl.c:2818,9'
          Dst:             EVP_DigestFinal
        - Src:             'openssl.c:2819,9'
          Dst:             EVP_MD_CTX_free
        - Src:             'openssl.c:2822,5'
          Dst:             EVP_MD_CTX_free
    - 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: 231
      functionLinenumberEnd: 236
      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:235,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: 159
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:163,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: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_Final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:154,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_update
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 144
      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_Update
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:144,12'
          Dst:             HMAC_Update
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_sha512_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha512
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:131,49'
          Dst:             EVP_sha512
        - Src:             'openssl.c:131,12'
          Dst:             HMAC_Init_ex
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_sha256_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha256
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:122,49'
          Dst:             EVP_sha256
        - Src:             'openssl.c:122,12'
          Dst:             HMAC_Init_ex
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_sha1_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - EVP_sha1
        - HMAC_Init_ex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:113,49'
          Dst:             EVP_sha1
        - Src:             'openssl.c:113,12'
          Dst:             HMAC_Init_ex
    - functionName:    EVP_sha1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_hmac_ctx_init
      functionSourceFile: '/src/libssh2/src/openssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - HMAC_CTX_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'openssl.c:55,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_pem_decode_integer
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 970
      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:
        - read_asn1_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:955,14'
          Dst:             read_asn1_length
    - functionName:    read_asn1_length
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_pem_decode_sequence
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - read_asn1_length
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:927,14'
          Dst:             read_asn1_length
    - functionName:    ssh2_openssh_pem_parse_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 875
      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
        - openssh_pem_parse_data
        - readline_memory
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:813,16'
          Dst:             ssh2_err
        - Src:             'pem.c:821,20'
          Dst:             ssh2_err
        - Src:             'pem.c:824,12'
          Dst:             readline_memory
        - Src:             'pem.c:827,13'
          Dst:             strcmp
        - Src:             'pem.c:836,23'
          Dst:             strlen
        - Src:             'pem.c:839,23'
          Dst:             ssh2_err
        - Src:             'pem.c:851,19'
          Dst:             ssh2_err
        - Src:             'pem.c:856,12'
          Dst:             readline_memory
        - Src:             'pem.c:860,13'
          Dst:             strcmp
        - Src:             'pem.c:863,16'
          Dst:             ssh2_err
        - Src:             'pem.c:866,11'
          Dst:             openssh_pem_parse_data
        - Src:             'pem.c:871,9'
          Dst:             explicit_bzero
    - functionName:    readline_memory
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    openssh_pem_parse_data
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 731
      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
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:438,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:449,15'
          Dst:             ssh2_err
        - Src:             'pem.c:453,8'
          Dst:             strncmp
        - Src:             'pem.c:455,15'
          Dst:             ssh2_err
        - Src:             'pem.c:462,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:463,15'
          Dst:             ssh2_err
        - Src:             'pem.c:467,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:468,15'
          Dst:             ssh2_err
        - Src:             'pem.c:472,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:473,15'
          Dst:             ssh2_err
        - Src:             'pem.c:482,24'
          Dst:             strlen
        - Src:             'pem.c:483,8'
          Dst:             strcmp
        - Src:             'pem.c:489,8'
          Dst:             strcmp
        - Src:             'pem.c:490,8'
          Dst:             strcmp
        - Src:             'pem.c:491,15'
          Dst:             ssh2_err
        - Src:             'pem.c:495,9'
          Dst:             strcmp
        - Src:             'pem.c:496,8'
          Dst:             strcmp
        - Src:             'pem.c:497,15'
          Dst:             ssh2_err
        - Src:             'pem.c:501,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:502,15'
          Dst:             ssh2_err
        - Src:             'pem.c:509,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:510,15'
          Dst:             ssh2_err
        - Src:             'pem.c:515,8'
          Dst:             ssh2_get_string
        - Src:             'pem.c:516,15'
          Dst:             ssh2_err
        - Src:             'pem.c:525,22'
          Dst:             strcmp
        - Src:             'pem.c:528,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:532,44'
          Dst:             strlen
        - Src:             'pem.c:531,37'
          Dst:             memcmp
        - Src:             'pem.c:540,19'
          Dst:             ssh2_err
        - Src:             'pem.c:555,15'
          Dst:             ssh2_calloc
        - Src:             'pem.c:557,19'
          Dst:             ssh2_err
        - Src:             'pem.c:562,12'
          Dst:             strcmp
        - Src:             'pem.c:563,16'
          Dst:             ssh2_get_string
        - Src:             'pem.c:564,16'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:565,23'
          Dst:             ssh2_err
        - Src:             'pem.c:571,34'
          Dst:             strlen
        - Src:             'pem.c:570,16'
          Dst:             ssh2_bcrypt_pbkdf
        - Src:             'pem.c:574,23'
          Dst:             ssh2_err
        - Src:             'pem.c:580,19'
          Dst:             ssh2_err
        - Src:             'pem.c:588,20'
          Dst:             ssh2_calloc
        - Src:             'pem.c:590,19'
          Dst:             ssh2_err
        - Src:             'pem.c:595,19'
          Dst:             ssh2_calloc
        - Src:             'pem.c:597,19'
          Dst:             ssh2_err
        - Src:             'pem.c:654,16'
          Dst:             strcmp
        - Src:             'pem.c:655,16'
          Dst:             strcmp
        - Src:             'pem.c:656,21'
          Dst:             ssh2_check_length
        - Src:             'pem.c:657,27'
          Dst:             ssh2_err
        - Src:             'pem.c:664,27'
          Dst:             ssh2_err
        - Src:             'pem.c:678,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:679,8'
          Dst:             ssh2_get_u32
        - Src:             'pem.c:681,9'
          Dst:             ssh2_err
        - Src:             'pem.c:689,38'
          Dst:             ssh2_string_buf_new
        - Src:             'pem.c:691,19'
          Dst:             ssh2_err
        - Src:             'pem.c:696,25'
          Dst:             ssh2_calloc
        - Src:             'pem.c:698,19'
          Dst:             ssh2_err
        - Src:             'pem.c:700,13'
          Dst:             ssh2_string_buf_free
        - Src:             'pem.c:715,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:719,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:723,9'
          Dst:             explicit_bzero
        - Src:             'pem.c:727,9'
          Dst:             explicit_bzero
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readline
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 69
      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:50,9'
          Dst:             fgets
        - Src:             'pem.c:55,15'
          Dst:             strlen
        - Src:             'pem.c:62,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: 737
      functionLinenumberEnd: 798
      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
        - openssh_pem_parse_data
        - readline
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:748,12'
          Dst:             readline
        - Src:             'pem.c:751,13'
          Dst:             strcmp
        - Src:             'pem.c:753,8'
          Dst:             readline
        - Src:             'pem.c:762,23'
          Dst:             strlen
        - Src:             'pem.c:765,17'
          Dst:             ssh2_err
        - Src:             'pem.c:777,12'
          Dst:             readline
        - Src:             'pem.c:781,13'
          Dst:             strcmp
        - Src:             'pem.c:787,11'
          Dst:             openssh_pem_parse_data
        - Src:             'pem.c:791,9'
          Dst:             explicit_bzero
    - functionName:    hex_decode
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 104
      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: 174
      functionLinenumberEnd: 405
      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:         64
      ICount:          441
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - explicit_bzero
        - hex_decode
        - memcmp
        - readline_memory
        - ssh2_base64_decode
        - ssh2_crypt_methods
        - ssh2_err
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pem.c:186,12'
          Dst:             readline_memory
        - Src:             'pem.c:192,13'
          Dst:             strcmp
        - Src:             'pem.c:194,8'
          Dst:             readline_memory
        - Src:             'pem.c:199,39'
          Dst:             strlen
        - Src:             'pem.c:199,8'
          Dst:             memcmp
        - Src:             'pem.c:203,12'
          Dst:             readline_memory
        - Src:             'pem.c:208,23'
          Dst:             ssh2_crypt_methods
        - Src:             'pem.c:213,23'
          Dst:             strlen
        - Src:             'pem.c:212,16'
          Dst:             memcmp
        - Src:             'pem.c:215,35'
          Dst:             strlen
        - Src:             'pem.c:222,13'
          Dst:             ssh2_err
        - Src:             'pem.c:230,37'
          Dst:             hex_decode
        - Src:             'pem.c:231,22'
          Dst:             hex_decode
        - Src:             'pem.c:235,12'
          Dst:             readline_memory
        - Src:             'pem.c:248,23'
          Dst:             strlen
        - Src:             'pem.c:251,17'
          Dst:             ssh2_err
        - Src:             'pem.c:263,12'
          Dst:             readline_memory
        - Src:             'pem.c:267,13'
          Dst:             strcmp
        - Src:             'pem.c:273,8'
          Dst:             ssh2_base64_decode
        - Src:             'pem.c:391,9'
          Dst:             ssh2_err
        - Src:             'pem.c:401,9'
          Dst:             explicit_bzero
    - functionName:    ssh2_pem_parse
      functionSourceFile: '/src/libssh2/src/pem.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 165
      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:118,8'
          Dst:             fseek
        - Src:             'pem.c:119,9'
          Dst:             ssh2_err
        - Src:             'pem.c:123,17'
          Dst:             ftell
        - Src:             'pem.c:125,9'
          Dst:             ssh2_err
        - Src:             'pem.c:130,9'
          Dst:             ssh2_err
        - Src:             'pem.c:135,9'
          Dst:             ssh2_err
        - Src:             'pem.c:139,8'
          Dst:             fseek
        - Src:             'pem.c:140,9'
          Dst:             ssh2_err
        - Src:             'pem.c:147,9'
          Dst:             ssh2_err
        - Src:             'pem.c:152,8'
          Dst:             fread
        - Src:             'pem.c:153,9'
          Dst:             ssh2_err
        - Src:             'pem.c:157,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:    banner_receive
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 193
      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:127,17'
          Dst:             ssh2_deb_low
        - Src:             'session.c:131,13'
          Dst:             ssh2_deb_low
        - Src:             'session.c:185,16'
          Dst:             ssh2_err
        - Src:             'session.c:190,5'
          Dst:             ssh2_deb_low
    - functionName:    banner_send
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 273
      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:212,26'
          Dst:             strlen
        - Src:             'session.c:229,13'
          Dst:             ssh2_deb_low
        - Src:             'session.c:244,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:249,9'
          Dst:             ssh2_deb_low
    - functionName:    session_nonblock
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 315
      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:287,13'
          Dst:             fcntl
        - Src:             'session.c:289,16'
          Dst:             fcntl
        - Src:             'session.c:291,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:    get_socket_nonblocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 369
      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:324,17'
          Dst:             fcntl
    - functionName:    libssh2_session_banner_get
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1863
      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:    poll_listener_queued
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1510
      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:1510,12'
          Dst:             ssh2_list_first
    - functionName:    poll_channel_write
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1501
      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: 1517
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          888
      EdgeCount:       139
      CyclomaticComplexity: 30
      functionsReached:
        - gettimeofday
        - libssh2_poll_channel_read
        - poll
        - poll_channel_write
        - poll_listener_queued
        - ssh2_err
        - ssh2_transport_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'session.c:1535,9'
          Branch Sides:    []
        - Branch String:   'session.c:1654,17'
          Branch Sides:    []
        - Branch String:   'session.c:1734,17'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1560,17'
          Dst:             ssh2_err
        - Src:             'session.c:1661,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1669,29'
          Dst:             libssh2_poll_channel_read
        - Src:             'session.c:1677,29'
          Dst:             poll_channel_write
        - Src:             'session.c:1698,29'
          Dst:             poll_listener_queued
        - Src:             'session.c:1725,13'
          Dst:             gettimeofday
        - Src:             'session.c:1726,22'
          Dst:             poll
        - Src:             'session.c:1727,13'
          Dst:             gettimeofday
        - Src:             'session.c:1745,31'
          Dst:             ssh2_transport_read
        - Src:             'session.c:1758,31'
          Dst:             ssh2_transport_read
    - functionName:    libssh2_poll_channel_read
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1493
      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:1469,14'
          Dst:             ssh2_list_first
        - Src:             'session.c:1473,20'
          Dst:             ssh2_err
        - Src:             'session.c:1477,33'
          Dst:             ssh2_ntohu32
        - Src:             'session.c:1489,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: 1449
      functionLinenumberEnd: 1450
      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: 1438
      functionLinenumberEnd: 1443
      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: 1429
      functionLinenumberEnd: 1430
      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: 1421
      functionLinenumberEnd: 1423
      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: 1412
      functionLinenumberEnd: 1413
      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: 1404
      functionLinenumberEnd: 1406
      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:1405,11'
          Dst:             ssh2_session_set_blocking
    - functionName:    ssh2_session_set_blocking
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1396
      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:1392,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_flag
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1382
      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:1366,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    libssh2_session_set_last_error
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1356
      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:1356,12'
          Dst:             ssh2_err_flags
    - functionName:    libssh2_session_last_errno
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1343
      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: 1292
      functionLinenumberEnd: 1336
      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:1317,18'
          Dst:             strlen
    - functionName:    libssh2_session_abstract
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1282
      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: 1220
      functionLinenumberEnd: 1275
      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:1224,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:1264,9'
          Dst:             ssh2_err
        - Src:             'session.c:1270,9'
          Dst:             ssh2_err
    - functionName:    session_disconnect
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - ssh2_store_str
        - ssh2_store_u32
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:1159,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1163,25'
          Dst:             strlen
        - Src:             'session.c:1166,24'
          Dst:             strlen
        - Src:             'session.c:1169,20'
          Dst:             ssh2_err
        - Src:             'session.c:1173,20'
          Dst:             ssh2_err
        - Src:             'session.c:1182,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1183,9'
          Dst:             ssh2_store_str
        - Src:             'session.c:1185,9'
          Dst:             ssh2_store_u32
        - Src:             'session.c:1190,10'
          Dst:             ssh2_transport_send
    - functionName:    libssh2_session_disconnect_ex
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1210
      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:1207,5'
          Dst:             time
        - Src:             'session.c:1207,5'
          Dst:             session_disconnect
        - Src:             'session.c:1207,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: 575
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          255
      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:589,10'
          Dst:             libssh2_keepalive_send
        - Src:             'session.c:596,11'
          Dst:             libssh2_session_block_directions
        - Src:             'session.c:599,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:609,22'
          Dst:             time
        - Src:             'session.c:610,36'
          Dst:             difftime
        - Src:             'session.c:612,20'
          Dst:             ssh2_err
        - Src:             'session.c:638,14'
          Dst:             poll
        - Src:             'session.c:686,16'
          Dst:             ssh2_err
        - Src:             'session.c:694,15'
          Dst:             __errno_location
        - Src:             'session.c:702,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_block_directions
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1847
      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: 879
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         206
      ICount:          1603
      EdgeCount:       277
      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:887,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:895,21'
          Dst:             ssh2_list_first
        - Src:             'session.c:896,18'
          Dst:             ssh2_channel_free
        - Src:             'session.c:906,20'
          Dst:             ssh2_list_first
        - Src:             'session.c:907,18'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'session.c:1098,18'
          Dst:             ssh2_list_first
        - Src:             'session.c:1100,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1103,9'
          Dst:             ssh2_list_remove
        - Src:             'session.c:1110,5'
          Dst:             ssh2_deb_low
        - Src:             'session.c:1115,14'
          Dst:             session_nonblock
        - Src:             'session.c:1117,13'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_session_free
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1147
      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:1145,5'
          Dst:             time
        - Src:             'session.c:1145,5'
          Dst:             session_free
        - Src:             'session.c:1145,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 870
      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:870,12'
          Dst:             libssh2_session_handshake
    - functionName:    libssh2_session_handshake
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 855
      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:853,5'
          Dst:             time
        - Src:             'session.c:853,5'
          Dst:             session_startup
        - Src:             'session.c:853,5'
          Dst:             ssh2_wait_socket
    - functionName:    session_startup
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          430
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - banner_receive
        - banner_send
        - 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:714,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:720,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:724,20'
          Dst:             ssh2_err
        - Src:             'session.c:730,14'
          Dst:             get_socket_nonblocking
        - Src:             'session.c:734,18'
          Dst:             session_nonblock
        - Src:             'session.c:736,24'
          Dst:             ssh2_err
        - Src:             'session.c:746,14'
          Dst:             banner_send
        - Src:             'session.c:750,20'
          Dst:             ssh2_err
        - Src:             'session.c:758,18'
          Dst:             banner_receive
        - Src:             'session.c:762,24'
          Dst:             ssh2_err
        - Src:             'session.c:763,17'
          Dst:             strncmp
        - Src:             'session.c:769,14'
          Dst:             ssh2_kex_exchange
        - Src:             'session.c:773,20'
          Dst:             ssh2_err
        - Src:             'session.c:779,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:784,9'
          Dst:             ssh2_htonu32
        - Src:             'session.c:792,14'
          Dst:             ssh2_transport_send
        - Src:             'session.c:797,20'
          Dst:             ssh2_err
        - Src:             'session.c:806,14'
          Dst:             ssh2_packet_require
        - Src:             'session.c:811,20'
          Dst:             ssh2_err
        - Src:             'session.c:822,12'
          Dst:             ssh2_match_string
        - Src:             'session.c:825,20'
          Dst:             ssh2_err
    - functionName:    libssh2_session_callback_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 562
      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:561,20'
          Dst:             libssh2_session_callback_set2
    - functionName:    libssh2_session_callback_set2
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 534
      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:480,5'
          Branch Sides:    []
      Callsites:
        - Src:             'session.c:531,5'
          Dst:             ssh2_deb_low
    - functionName:    ssh2_default_realloc
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      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:92,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: 83
      functionLinenumberEnd: 86
      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: 76
      functionLinenumberEnd: 78
      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: 426
      functionLinenumberEnd: 463
      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:459,9'
          Dst:             ssh2_deb_low
        - Src:             'session.c:461,9'
          Dst:             ssh2_init_if_needed
    - functionName:    libssh2_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 411
      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:411,12'
          Dst:             libssh2_session_banner_set
    - functionName:    libssh2_session_banner_set
      functionSourceFile: '/src/libssh2/src/session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          149
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ssh2_deb_low
        - ssh2_err
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'session.c:376,34'
          Dst:             strlen
        - Src:             'session.c:388,16'
          Dst:             ssh2_err
        - Src:             'session.c:396,5'
          Dst:             ssh2_deb_low
    - functionName:    send_existing
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 974
      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:
        - debugdump
        - ssh2_deb_low
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:929,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:942,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:945,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:948,9'
          Dst:             debugdump
    - functionName:    debugdump
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 116
      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:71,12'
          Dst:             snprintf
        - Src:             'transport.c:78,9'
          Dst:             fprintf
        - Src:             'transport.c:82,16'
          Dst:             snprintf
        - Src:             'transport.c:104,30'
          Dst:             __ctype_b_loc
        - Src:             'transport.c:114,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: 995
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         178
      ICount:          1300
      EdgeCount:       243
      CyclomaticComplexity: 67
      functionsReached:
        - __assert_fail
        - debugdump
        - send_existing
        - ssh2_deb_low
        - ssh2_err
        - ssh2_htonu32
        - ssh2_kex_exchange
        - ssh2_random
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:1029,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1031,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:1036,5'
          Dst:             debugdump
        - Src:             'transport.c:1038,9'
          Dst:             debugdump
        - Src:             'transport.c:1042,10'
          Dst:             send_existing
        - Src:             'transport.c:1164,5'
          Dst:             ssh2_htonu32
        - Src:             'transport.c:1169,8'
          Dst:             ssh2_random
        - Src:             'transport.c:1170,16'
          Dst:             ssh2_err
        - Src:             'transport.c:1188,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1232,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1245,17'
          Dst:             __assert_fail
        - Src:             'transport.c:1266,24'
          Dst:             ssh2_err
        - Src:             'transport.c:1280,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1284,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:1287,9'
          Dst:             debugdump
    - functionName:    fullpacket
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         83
      ICount:          721
      EdgeCount:       114
      CyclomaticComplexity: 33
      functionsReached:
        - debugdump
        - decrypt
        - ssh2_deb_low
        - ssh2_packet_add
        - ssh2_timingsafe_bcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:228,16'
          Dst:             ssh2_timingsafe_bcmp
        - Src:             'transport.c:231,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:246,22'
          Dst:             decrypt
        - Src:             'transport.c:274,26'
          Dst:             decrypt
        - Src:             'transport.c:330,9'
          Dst:             debugdump
        - Src:             'transport.c:337,14'
          Dst:             ssh2_packet_add
    - functionName:    decrypt
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          247
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:136,9'
          Dst:             __assert_fail
    - functionName:    ssh2_transport_read
      functionSourceFile: '/src/libssh2/src/transport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         229
      ICount:          1692
      EdgeCount:       311
      CyclomaticComplexity: 84
      functionsReached:
        - __assert_fail
        - debugdump
        - decrypt
        - fullpacket
        - ssh2_deb_low
        - ssh2_kex_exchange
        - ssh2_ntohu32
        - ssh2_store_u32
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'transport.c:412,9'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:414,14'
          Dst:             ssh2_kex_exchange
        - Src:             'transport.c:467,9'
          Dst:             __assert_fail
        - Src:             'transport.c:500,17'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:505,13'
          Dst:             ssh2_deb_low
        - Src:             'transport.c:510,13'
          Dst:             debugdump
        - Src:             'transport.c:571,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:574,17'
          Dst:             ssh2_store_u32
        - Src:             'transport.c:579,26'
          Dst:             decrypt
        - Src:             'transport.c:601,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:619,40'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:648,36'
          Dst:             ssh2_ntohu32
        - Src:             'transport.c:796,9'
          Dst:             __assert_fail
        - Src:             'transport.c:832,22'
          Dst:             decrypt
        - Src:             'transport.c:881,18'
          Dst:             fullpacket
    - functionName:    Blowfish_encipher
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 114
      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: 545
      functionLinenumberEnd: 554
      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:551,9'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_stream2word
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 451
      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: 456
      functionLinenumberEnd: 489
      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:467,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:475,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:483,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_expandstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 531
      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:505,16'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:513,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:514,18'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:515,9'
          Dst:             Blowfish_encipher
        - Src:             './blowfish.c:523,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:524,22'
          Dst:             Blowfish_stream2word
        - Src:             './blowfish.c:525,13'
          Dst:             Blowfish_encipher
    - functionName:    Blowfish_initstate
      functionSourceFile: '/src/libssh2/src/./blowfish.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 431
      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: 187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          394
      EdgeCount:       85
      CyclomaticComplexity: 24
      functionsReached:
        - bcrypt_hash
        - calloc
        - explicit_bzero
        - ssh2_ossl_sha512_final
        - ssh2_ossl_sha512_init
        - ssh2_ossl_sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'bcrypt_pbkdf.c:118,17'
          Dst:             calloc
        - Src:             'bcrypt_pbkdf.c:127,9'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'bcrypt_pbkdf.c:128,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'bcrypt_pbkdf.c:129,9'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'bcrypt_pbkdf.c:142,13'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'bcrypt_pbkdf.c:143,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'bcrypt_pbkdf.c:144,13'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'bcrypt_pbkdf.c:145,13'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:150,9'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:155,17'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'bcrypt_pbkdf.c:156,17'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'bcrypt_pbkdf.c:157,17'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'bcrypt_pbkdf.c:158,17'
          Dst:             explicit_bzero
        - Src:             'bcrypt_pbkdf.c:163,13'
          Dst:             bcrypt_hash
        - Src:             'bcrypt_pbkdf.c:183,5'
          Dst:             explicit_bzero
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_bcrypt_pbkdf
      functionSourceFile: '/src/libssh2/src/bcrypt_pbkdf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 205
      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:199,12'
          Dst:             bcrypt_pbkdf
    - functionName:    channel_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2906
      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:2873,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2877,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2878,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2880,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:2888,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2891,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2897,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_signal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2919
      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:2916,5'
          Dst:             time
        - Src:             'channel.c:2916,5'
          Dst:             channel_signal
        - Src:             'channel.c:2916,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_window_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2840
      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: 2758
      functionLinenumberEnd: 2766
      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:2764,5'
          Dst:             time
        - Src:             'channel.c:2764,5'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:2764,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_free
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          499
      EdgeCount:       89
      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:2640,5'
          Dst:             __assert_fail
        - Src:             'channel.c:2643,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2653,14'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2675,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2676,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2678,11'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:2689,5'
          Dst:             ssh2_list_remove
    - functionName:    ssh2_channel_close
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2479
      functionLinenumberEnd: 2554
      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:2491,14'
          Dst:             channel_send_eof
        - Src:             'channel.c:2496,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2505,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2509,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2515,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2517,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2521,13'
          Dst:             ssh2_err
        - Src:             'channel.c:2535,18'
          Dst:             ssh2_transport_read
    - functionName:    channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2364
      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:2348,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2351,5'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:2352,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2354,9'
          Dst:             ssh2_err
        - Src:             'channel.c:2358,16'
          Dst:             ssh2_err
    - functionName:    channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2610
      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:2579,16'
          Dst:             ssh2_err
        - Src:             'channel.c:2585,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2598,18'
          Dst:             ssh2_transport_read
    - functionName:    libssh2_channel_wait_closed
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2624
      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:2622,5'
          Dst:             time
        - Src:             'channel.c:2622,5'
          Dst:             channel_wait_closed
        - Src:             'channel.c:2622,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_close
      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:
        - ssh2_channel_close
        - ssh2_wait_socket
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'channel.c:2566,5'
          Dst:             time
        - Src:             'channel.c:2566,5'
          Dst:             ssh2_channel_close
        - Src:             'channel.c:2566,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2462
      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:2428,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2446,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2449,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2455,20'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_wait_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2476
      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:2474,5'
          Dst:             time
        - Src:             'channel.c:2474,5'
          Dst:             channel_wait_eof
        - Src:             'channel.c:2474,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2384
      functionLinenumberEnd: 2417
      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:2393,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2397,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2401,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2409,34'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_send_eof
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2378
      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:2376,5'
          Dst:             time
        - Src:             'channel.c:2376,5'
          Dst:             channel_send_eof
        - Src:             'channel.c:2376,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_write_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2337
      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:2333,5'
          Dst:             time
        - Src:             'channel.c:2333,5'
          Dst:             ssh2_channel_write
        - Src:             'channel.c:2333,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_write
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2320
      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:2214,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2220,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2223,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2230,18'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:2234,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2254,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2256,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2261,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2269,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2278,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:2281,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2290,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:2294,20'
          Dst:             ssh2_err
        - Src:             'channel.c:2298,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_packet_data_len
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2184
      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:2140,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2146,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2150,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2155,25'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2168,31'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_window_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2779
      functionLinenumberEnd: 2819
      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:2790,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:2794,27'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2798,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2808,17'
          Dst:             ssh2_ntohu32
    - functionName:    libssh2_channel_read_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2127
      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:2115,19'
          Dst:             libssh2_channel_window_read_ex
        - Src:             'channel.c:2118,9'
          Dst:             time
        - Src:             'channel.c:2118,9'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:2118,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:2124,5'
          Dst:             time
        - Src:             'channel.c:2124,5'
          Dst:             ssh2_channel_read
        - Src:             'channel.c:2124,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1817
      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:1766,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1783,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1784,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1785,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1792,10'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1795,9'
          Dst:             ssh2_err
        - Src:             'channel.c:1800,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1806,20'
          Dst:             ssh2_err
    - functionName:    ssh2_channel_read
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 2092
      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:1952,5'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1969,14'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1979,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:1983,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1985,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1998,21'
          Dst:             ssh2_list_next
        - Src:             'channel.c:2005,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2012,34'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2025,31'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:2046,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:2063,17'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:2085,16'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_handle_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1928
      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:1927,11'
          Dst:             libssh2_channel_handle_extended_data2
    - functionName:    libssh2_channel_handle_extended_data2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1913
      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:1910,5'
          Dst:             time
        - Src:             'channel.c:1910,5'
          Dst:             ssh2_channel_extended_data
        - Src:             'channel.c:1910,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_extended_data
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1900
      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:1881,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1891,22'
          Dst:             ssh2_channel_flush
    - functionName:    ssh2_channel_flush
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          358
      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:1573,33'
          Dst:             ssh2_list_first
        - Src:             'channel.c:1579,35'
          Dst:             ssh2_list_next
        - Src:             'channel.c:1583,17'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1593,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1601,40'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:1605,28'
          Dst:             ssh2_err
        - Src:             'channel.c:1618,21'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1631,21'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:1645,18'
          Dst:             ssh2_channel_receive_window_adjust
    - functionName:    libssh2_channel_receive_window_adjust2
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 1876
      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:1871,5'
          Dst:             time
        - Src:             'channel.c:1871,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1871,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_receive_window_adjust
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1849
      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:1841,5'
          Dst:             time
        - Src:             'channel.c:1841,5'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'channel.c:1841,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_get_exit_signal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1744
      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:1707,23'
          Dst:             strlen
        - Src:             'channel.c:1711,28'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_get_exit_status
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1683
      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: 1661
      functionLinenumberEnd: 1669
      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:1667,5'
          Dst:             time
        - Src:             'channel.c:1667,5'
          Dst:             ssh2_channel_flush
        - Src:             'channel.c:1667,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_set_blocking
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1564
      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:1563,15'
          Dst:             ssh2_session_set_blocking
    - functionName:    libssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1554
      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:1549,5'
          Dst:             time
        - Src:             'channel.c:1549,5'
          Dst:             ssh2_channel_process_startup
        - Src:             'channel.c:1549,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_process_startup
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          345
      EdgeCount:       55
      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:1447,16'
          Dst:             ssh2_err
        - Src:             'channel.c:1462,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1469,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1474,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1475,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1479,13'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1485,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1491,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1498,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1503,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1512,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1520,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1531,12'
          Dst:             ssh2_err
    - functionName:    channel_x11_req
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          433
      EdgeCount:       71
      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:1298,22'
          Dst:             strlen
        - Src:             'channel.c:1300,23'
          Dst:             strlen
        - Src:             'channel.c:1313,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1323,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1328,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1329,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1334,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1337,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1350,16'
          Dst:             ssh2_random
        - Src:             'channel.c:1351,24'
          Dst:             ssh2_err
        - Src:             'channel.c:1356,17'
          Dst:             snprintf
        - Src:             'channel.c:1361,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1366,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1369,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1376,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1381,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1391,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1399,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1411,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_x11_req_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1431
      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:1427,5'
          Dst:             time
        - Src:             'channel.c:1427,5'
          Dst:             channel_x11_req
        - Src:             'channel.c:1427,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty_size
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1266
      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:1229,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1236,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1237,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1240,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1241,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1242,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1243,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1249,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1252,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1257,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1260,9'
          Dst:             ssh2_htonu32
    - functionName:    libssh2_channel_request_pty_size_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1281
      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:1277,5'
          Dst:             time
        - Src:             'channel.c:1277,5'
          Dst:             channel_request_pty_size
        - Src:             'channel.c:1277,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_pty
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 1042
      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:967,20'
          Dst:             ssh2_err
        - Src:             'channel.c:977,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:984,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:985,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:989,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:990,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:991,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:992,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:993,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:994,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1000,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1003,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1008,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1010,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1019,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1027,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1040,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_pty_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1212
      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:1207,5'
          Dst:             time
        - Src:             'channel.c:1207,5'
          Dst:             channel_request_pty
        - Src:             'channel.c:1207,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1140
      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:1062,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1075,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:1087,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:1088,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:1097,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:1101,13'
          Dst:             ssh2_err
        - Src:             'channel.c:1106,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1108,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:1117,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:1125,20'
          Dst:             ssh2_err
        - Src:             'channel.c:1138,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_request_auth_agent
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1191
      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:1162,9'
          Dst:             time
        - Src:             'channel.c:1162,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1162,9'
          Dst:             ssh2_wait_socket
        - Src:             'channel.c:1175,9'
          Dst:             time
        - Src:             'channel.c:1175,9'
          Dst:             channel_request_auth_agent
        - Src:             'channel.c:1175,9'
          Dst:             ssh2_wait_socket
    - functionName:    channel_setenv
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          313
      EdgeCount:       39
      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:851,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:858,20'
          Dst:             ssh2_err
        - Src:             'channel.c:863,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:864,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:866,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:867,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:873,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:878,13'
          Dst:             ssh2_err
        - Src:             'channel.c:885,20'
          Dst:             ssh2_err
        - Src:             'channel.c:892,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:898,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:906,20'
          Dst:             ssh2_err
        - Src:             'channel.c:911,20'
          Dst:             ssh2_err
        - Src:             'channel.c:925,12'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_setenv_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 945
      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:941,5'
          Dst:             time
        - Src:             'channel.c:941,5'
          Dst:             channel_setenv
        - Src:             'channel.c:941,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 811
      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:786,14'
          Dst:             ssh2_transport_read
        - Src:             'channel.c:789,8'
          Dst:             ssh2_list_first
        - Src:             'channel.c:790,36'
          Dst:             ssh2_list_first
        - Src:             'channel.c:793,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:798,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:804,9'
          Dst:             ssh2_err
        - Src:             'channel.c:808,9'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_accept
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 826
      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:823,5'
          Dst:             time
        - Src:             'channel.c:823,5'
          Dst:             channel_forward_accept
        - Src:             'channel.c:823,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:823,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 776
      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:774,5'
          Dst:             time
        - Src:             'channel.c:774,5'
          Dst:             ssh2_channel_forward_cancel
        - Src:             'channel.c:774,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_forward_cancel
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 759
      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:686,23'
          Dst:             strlen
        - Src:             'channel.c:694,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:700,13'
          Dst:             ssh2_err
        - Src:             'channel.c:706,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:710,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:711,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:720,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:722,13'
          Dst:             ssh2_err
        - Src:             'channel.c:727,13'
          Dst:             ssh2_err
        - Src:             'channel.c:741,14'
          Dst:             ssh2_list_first
        - Src:             'channel.c:743,33'
          Dst:             ssh2_list_next
        - Src:             'channel.c:745,14'
          Dst:             ssh2_channel_free
        - Src:             'channel.c:754,5'
          Dst:             ssh2_list_remove
    - functionName:    channel_forward_listen
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          449
      EdgeCount:       68
      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:523,47'
          Dst:             strlen
        - Src:             'channel.c:534,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:540,13'
          Dst:             ssh2_err
        - Src:             'channel.c:546,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:549,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:550,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:556,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:561,13'
          Dst:             ssh2_err
        - Src:             'channel.c:567,13'
          Dst:             ssh2_err
        - Src:             'channel.c:584,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:588,13'
          Dst:             ssh2_err
        - Src:             'channel.c:592,13'
          Dst:             ssh2_err
        - Src:             'channel.c:600,24'
          Dst:             ssh2_calloc
        - Src:             'channel.c:602,17'
          Dst:             ssh2_err
        - Src:             'channel.c:608,21'
          Dst:             ssh2_err
        - Src:             'channel.c:618,42'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:619,25'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:630,21'
          Dst:             ssh2_list_add
        - Src:             'channel.c:644,13'
          Dst:             ssh2_err
    - functionName:    libssh2_channel_forward_listen_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 673
      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:669,5'
          Dst:             time
        - Src:             'channel.c:669,5'
          Dst:             channel_forward_listen
        - Src:             'channel.c:669,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:669,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_streamlocal
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       18
      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:444,36'
          Dst:             strlen
        - Src:             'channel.c:445,37'
          Dst:             strlen
        - Src:             'channel.c:449,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:455,13'
          Dst:             ssh2_err
        - Src:             'channel.c:460,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:461,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:462,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:465,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:473,8'
          Dst:             libssh2_session_last_errno
    - functionName:    ssh2_channel_open
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          707
      EdgeCount:       78
      CyclomaticComplexity: 20
      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:272,13'
          Branch Sides:    []
      Callsites:
        - Src:             'channel.c:143,39'
          Dst:             ssh2_channel_nextid
        - Src:             'channel.c:149,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:152,33'
          Dst:             ssh2_calloc
        - Src:             'channel.c:154,13'
          Dst:             ssh2_err
        - Src:             'channel.c:162,13'
          Dst:             ssh2_err
        - Src:             'channel.c:178,9'
          Dst:             ssh2_list_add
        - Src:             'channel.c:183,13'
          Dst:             ssh2_err
        - Src:             'channel.c:188,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:189,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:190,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:191,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:199,14'
          Dst:             ssh2_transport_send
        - Src:             'channel.c:204,13'
          Dst:             ssh2_err
        - Src:             'channel.c:208,13'
          Dst:             ssh2_err
        - Src:             'channel.c:216,14'
          Dst:             ssh2_packet_requirev
        - Src:             'channel.c:223,13'
          Dst:             ssh2_err
        - Src:             'channel.c:227,13'
          Dst:             ssh2_err
        - Src:             'channel.c:232,13'
          Dst:             ssh2_err
        - Src:             'channel.c:239,17'
          Dst:             ssh2_err
        - Src:             'channel.c:245,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:247,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:249,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:251,17'
          Dst:             ssh2_ntohu32
        - Src:             'channel.c:252,13'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:271,40'
          Dst:             ssh2_ntohu32
        - 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:290,17'
          Dst:             ssh2_err
        - Src:             'channel.c:310,9'
          Dst:             ssh2_list_remove
        - Src:             'channel.c:313,9'
          Dst:             ssh2_htonu32
        - Src:             'channel.c:314,15'
          Dst:             ssh2_packet_ask
        - Src:             'channel.c:317,15'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_channel_nextid
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 84
      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:66,15'
          Dst:             ssh2_list_first
        - Src:             'channel.c:72,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:83,5'
          Dst:             ssh2_deb_low
    - functionName:    libssh2_channel_direct_streamlocal_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 504
      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:500,5'
          Dst:             time
        - Src:             'channel.c:500,5'
          Dst:             channel_direct_streamlocal
        - Src:             'channel.c:500,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:500,5'
          Dst:             ssh2_wait_socket
    - functionName:    channel_direct_tcpip
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          160
      EdgeCount:       18
      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:368,36'
          Dst:             strlen
        - Src:             'channel.c:369,37'
          Dst:             strlen
        - Src:             'channel.c:374,9'
          Dst:             ssh2_deb_low
        - Src:             'channel.c:381,13'
          Dst:             ssh2_err
        - Src:             'channel.c:385,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:386,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:387,9'
          Dst:             ssh2_store_str
        - Src:             'channel.c:388,9'
          Dst:             ssh2_store_u32
        - Src:             'channel.c:391,15'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:399,8'
          Dst:             libssh2_session_last_errno
    - functionName:    libssh2_channel_direct_tcpip_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 430
      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:426,5'
          Dst:             time
        - Src:             'channel.c:426,5'
          Dst:             channel_direct_tcpip
        - Src:             'channel.c:426,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:426,5'
          Dst:             ssh2_wait_socket
    - functionName:    libssh2_channel_open_ex
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 355
      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:348,5'
          Dst:             time
        - Src:             'channel.c:348,5'
          Dst:             ssh2_channel_open
        - Src:             'channel.c:348,5'
          Dst:             libssh2_session_last_errno
        - Src:             'channel.c:348,5'
          Dst:             ssh2_wait_socket
    - functionName:    ssh2_channel_locate
      functionSourceFile: '/src/libssh2/src/channel.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 115
      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:96,19'
          Dst:             ssh2_list_first
        - Src:             'channel.c:97,19'
          Dst:             ssh2_list_next
        - Src:             'channel.c:105,13'
          Dst:             ssh2_list_first
        - Src:             'channel.c:107,23'
          Dst:             ssh2_list_first
        - Src:             'channel.c:108,23'
          Dst:             ssh2_list_next
        - Src:             'channel.c:106,13'
          Dst:             ssh2_list_next
    - functionName:    crypt_dtor
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      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:133,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: 121
      functionLinenumberEnd: 126
      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:125,12'
          Dst:             ssh2_cipher_crypt
    - functionName:    crypt_init
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      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:105,8'
          Dst:             ssh2_cipher_init
    - functionName:    crypt_dtor_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 478
      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: 422
      functionLinenumberEnd: 454
      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:437,19'
          Dst:             chachapoly_crypt
        - Src:             'crypt.c:443,19'
          Dst:             chachapoly_crypt
    - functionName:    crypt_get_length_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 468
      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:467,12'
          Dst:             chachapoly_get_length
    - functionName:    crypt_init_chacha20_poly
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 414
      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:405,8'
          Dst:             chachapoly_init
    - functionName:    ssh2_crypt_methods
      functionSourceFile: '/src/libssh2/src/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 537
      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: 57
      functionLinenumberEnd: 97
      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:66,11'
          Dst:             time
        - Src:             'keepalive.c:78,14'
          Dst:             ssh2_transport_send
        - Src:             'keepalive.c:82,13'
          Dst:             ssh2_err
    - functionName:    libssh2_keepalive_config
      functionSourceFile: '/src/libssh2/src/keepalive.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      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: 1406
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - BN_new
        - BN_num_bits
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_htonu32
        - ssh2_packet_require
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1411,24'
          Dst:             BN_new
        - Src:             'kex.c:1412,24'
          Dst:             BN_new
        - Src:             'kex.c:1415,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1416,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1417,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1419,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1426,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1432,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1441,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1448,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1463,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1474,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1475,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1480,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1481,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1486,12'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1487,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1491,21'
          Dst:             BN_num_bits
        - Src:             'kex.c:1494,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1499,12'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1500,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1504,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1518,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    diffie_hellman_sha_algo
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
        - char
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         113
      ICount:          1138
      EdgeCount:       156
      CyclomaticComplexity: 45
      functionsReached:
        - BN_CTX_new
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - diffie_hellman_state_cleanup
        - finish_kex
        - process_host_key
        - sha_algo_ctx_final
        - sha_algo_ctx_init
        - sha_algo_ctx_update
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_dh_init
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_ossl_dh_key_pair
        - ssh2_ossl_dh_secret
        - ssh2_packet_burn
        - ssh2_packet_require
        - ssh2_transport_send
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:648,15'
          Dst:             ssh2_err
        - Src:             'kex.c:658,31'
          Dst:             BN_CTX_new
        - Src:             'kex.c:659,9'
          Dst:             ssh2_dh_init
        - Src:             'kex.c:660,29'
          Dst:             BN_new
        - Src:             'kex.c:661,29'
          Dst:             BN_new
        - Src:             'kex.c:663,29'
          Dst:             BN_new
        - Src:             'kex.c:671,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:672,19'
          Dst:             ssh2_err
        - Src:             'kex.c:677,14'
          Dst:             ssh2_ossl_dh_key_pair
        - Src:             'kex.c:680,19'
          Dst:             ssh2_err
        - Src:             'kex.c:687,40'
          Dst:             BN_num_bits
        - Src:             'kex.c:688,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:696,19'
          Dst:             ssh2_err
        - Src:             'kex.c:701,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:703,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:704,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:706,23'
          Dst:             ssh2_err
        - Src:             'kex.c:713,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:715,23'
          Dst:             ssh2_err
        - Src:             'kex.c:721,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:727,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:733,19'
          Dst:             ssh2_err
        - Src:             'kex.c:746,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:748,25'
          Dst:             ssh2_packet_burn
        - Src:             'kex.c:759,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:772,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:780,19'
          Dst:             ssh2_err
        - Src:             'kex.c:785,15'
          Dst:             process_host_key
        - Src:             'kex.c:790,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:792,19'
          Dst:             ssh2_err
        - Src:             'kex.c:797,12'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:800,19'
          Dst:             ssh2_err
        - Src:             'kex.c:805,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:807,19'
          Dst:             ssh2_err
        - Src:             'kex.c:813,9'
          Dst:             ssh2_ossl_dh_secret
        - Src:             'kex.c:815,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:816,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:823,19'
          Dst:             ssh2_err
        - Src:             'kex.c:827,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:829,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:830,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:832,23'
          Dst:             ssh2_err
        - Src:             'kex.c:839,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:841,23'
          Dst:             ssh2_err
        - Src:             'kex.c:847,13'
          Dst:             sha_algo_ctx_init
        - Src:             'kex.c:848,19'
          Dst:             ssh2_err
        - Src:             'kex.c:855,28'
          Dst:             strlen
        - Src:             'kex.c:854,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:856,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:860,37'
          Dst:             strlen
        - Src:             'kex.c:858,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:863,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:865,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:867,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:873,32'
          Dst:             strlen
        - Src:             'kex.c:872,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:874,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:878,36'
          Dst:             strlen
        - Src:             'kex.c:876,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:880,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:882,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:884,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:888,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:890,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:892,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:896,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:897,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:899,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:905,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:906,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:907,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:908,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:913,20'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:917,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:921,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:923,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:925,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:929,16'
          Dst:             sha_algo_ctx_update
        - Src:             'kex.c:933,21'
          Dst:             sha_algo_ctx_final
        - Src:             'kex.c:935,19'
          Dst:             ssh2_err
        - Src:             'kex.c:948,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:951,19'
          Dst:             ssh2_err
        - Src:             'kex.c:956,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:963,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:968,19'
          Dst:             ssh2_err
        - Src:             'kex.c:977,15'
          Dst:             finish_kex
        - Src:             'kex.c:984,5'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    kex_diffie_hellman_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_clear_free
        - diffie_hellman_state_cleanup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:600,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:602,9'
          Dst:             BN_clear_free
        - Src:             'kex.c:613,9'
          Dst:             diffie_hellman_state_cleanup
    - functionName:    diffie_hellman_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - BN_CTX_free
        - BN_clear_free
        - ssh2_dh_dtor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:568,5'
          Dst:             ssh2_dh_dtor
        - Src:             'kex.c:569,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:571,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:573,5'
          Dst:             BN_clear_free
        - Src:             'kex.c:575,5'
          Dst:             BN_CTX_free
    - functionName:    process_host_key
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          345
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
        - ssh2_base64_encode
        - ssh2_copy_string
        - ssh2_deb_low
        - ssh2_err
        - ssh2_ossl_sha1_final
        - ssh2_ossl_sha1_init
        - ssh2_ossl_sha1_update
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:223,20'
          Dst:             ssh2_err
        - Src:             'kex.c:231,20'
          Dst:             ssh2_err
        - Src:             'kex.c:247,8'
          Dst:             ssh2_copy_string
        - Src:             'kex.c:249,16'
          Dst:             ssh2_err
        - Src:             'kex.c:287,12'
          Dst:             ssh2_ossl_sha1_init
        - Src:             'kex.c:288,12'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:290,12'
          Dst:             ssh2_ossl_sha1_final
        - Src:             'kex.c:303,13'
          Dst:             snprintf
        - Src:             'kex.c:306,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:314,12'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'kex.c:315,12'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:317,12'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'kex.c:328,9'
          Dst:             ssh2_base64_encode
        - Src:             'kex.c:332,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:340,16'
          Dst:             ssh2_err
        - Src:             'kex.c:345,16'
          Dst:             ssh2_err
    - functionName:    sha_algo_ctx_init
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ssh2_ossl_sha1_init
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha384_init
        - ssh2_ossl_sha512_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:116,16'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'kex.c:119,16'
          Dst:             ssh2_ossl_sha384_init
        - Src:             'kex.c:122,16'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'kex.c:125,16'
          Dst:             ssh2_ossl_sha1_init
        - Src:             'kex.c:129,9'
          Dst:             __assert_fail
    - functionName:    sha_algo_ctx_update
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ssh2_ossl_sha1_update
        - ssh2_ossl_sha256_update
        - ssh2_ossl_sha384_update
        - ssh2_ossl_sha512_update
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:140,16'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:144,16'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:148,16'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:152,16'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:156,9'
          Dst:             __assert_fail
    - functionName:    sha_algo_ctx_final
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - ssh2_ossl_sha1_final
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha384_final
        - ssh2_ossl_sha512_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:166,16'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'kex.c:170,16'
          Dst:             ssh2_ossl_sha384_final
        - Src:             'kex.c:174,16'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'kex.c:178,16'
          Dst:             ssh2_ossl_sha1_final
        - Src:             'kex.c:182,9'
          Dst:             __assert_fail
    - functionName:    finish_kex
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          932
      EdgeCount:       131
      CyclomaticComplexity: 38
      functionsReached:
        - explicit_bzero
        - sha_algo_value_hash
        - ssh2_deb_low
        - ssh2_err
        - ssh2_packet_require
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:357,10'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:365,16'
          Dst:             ssh2_err
        - Src:             'kex.c:371,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:380,20'
          Dst:             ssh2_err
        - Src:             'kex.c:385,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:398,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:406,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:424,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:429,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:433,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:445,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:452,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:469,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:474,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:478,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:489,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:500,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:504,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:515,9'
          Dst:             sha_algo_value_hash
        - Src:             'kex.c:526,13'
          Dst:             explicit_bzero
        - Src:             'kex.c:530,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:546,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:559,5'
          Dst:             ssh2_deb_low
    - functionName:    sha_algo_value_hash
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         139
      ICount:          847
      EdgeCount:       186
      CyclomaticComplexity: 49
      functionsReached:
        - __assert_fail
        - ssh2_ossl_sha1_final
        - ssh2_ossl_sha1_init
        - ssh2_ossl_sha1_update
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
        - ssh2_ossl_sha384_final
        - ssh2_ossl_sha384_init
        - ssh2_ossl_sha384_update
        - ssh2_ossl_sha512_final
        - ssh2_ossl_sha512_init
        - ssh2_ossl_sha512_update
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:195,9'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_init
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:198,9'
          Dst:             ssh2_ossl_sha384_final
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:201,9'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_init
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'kex.c:204,9'
          Dst:             ssh2_ossl_sha1_final
        - Src:             'kex.c:208,9'
          Dst:             __assert_fail
    - functionName:    kex_method_diffie_hellman_group1_sha1_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_new
        - BN_set_word
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1019,24'
          Dst:             BN_new
        - Src:             'kex.c:1021,24'
          Dst:             BN_new
        - Src:             'kex.c:1024,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1025,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1029,29'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1030,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1035,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1041,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1050,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: 1155
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diffie_hellman_sha_algo
        - kex_method_diffie_hellman_group14_key_exchange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1157,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1157,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group14_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          136
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BN_new
        - BN_set_word
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1114,24'
          Dst:             BN_new
        - Src:             'kex.c:1116,24'
          Dst:             BN_new
        - Src:             'kex.c:1120,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1121,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1126,17'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1127,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1132,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1145,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group14_sha256_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - diffie_hellman_sha_algo
        - kex_method_diffie_hellman_group14_key_exchange
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1168,12'
          Dst:             kex_method_diffie_hellman_group14_key_exchange
        - Src:             'kex.c:1168,12'
          Dst:             diffie_hellman_sha_algo
    - functionName:    kex_method_diffie_hellman_group18_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - BN_new
        - BN_set_word
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1362,24'
          Dst:             BN_new
        - Src:             'kex.c:1364,24'
          Dst:             BN_new
        - Src:             'kex.c:1368,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1369,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1374,17'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1375,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1380,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1386,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1395,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    kex_method_diffie_hellman_group16_sha512_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - BN_new
        - BN_set_word
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1227,24'
          Dst:             BN_new
        - Src:             'kex.c:1229,24'
          Dst:             BN_new
        - Src:             'kex.c:1233,29'
          Dst:             BN_set_word
        - Src:             'kex.c:1234,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1238,29'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1239,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1244,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1250,11'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1259,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: 1529
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - BN_new
        - BN_num_bits
        - diffie_hellman_sha_algo
        - kex_diffie_hellman_cleanup
        - ssh2_bn_from_bin
        - ssh2_deb_low
        - ssh2_err
        - ssh2_get_bignum_bytes
        - ssh2_htonu32
        - ssh2_packet_require
        - ssh2_transport_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1534,24'
          Dst:             BN_new
        - Src:             'kex.c:1535,24'
          Dst:             BN_new
        - Src:             'kex.c:1538,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1539,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1540,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:1542,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:1549,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:1555,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1564,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:1571,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1587,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1598,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1599,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1604,12'
          Dst:             ssh2_get_bignum_bytes
        - Src:             'kex.c:1605,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1610,12'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1611,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1616,21'
          Dst:             BN_num_bits
        - Src:             'kex.c:1619,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1624,12'
          Dst:             ssh2_bn_from_bin
        - Src:             'kex.c:1625,19'
          Dst:             ssh2_err
        - Src:             'kex.c:1630,15'
          Dst:             diffie_hellman_sha_algo
        - Src:             'kex.c:1644,5'
          Dst:             kex_diffie_hellman_cleanup
    - functionName:    ecdh_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1938,5'
          Dst:             BN_clear_free
    - functionName:    ecdh_sha2_nistp
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2137
      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:         107
      ICount:          1276
      EdgeCount:       142
      CyclomaticComplexity: 37
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - ecdh_exchange_state_cleanup
        - finish_kex
        - process_host_key
        - ssh2_ecdh_gen_k
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
        - ssh2_ossl_sha384_final
        - ssh2_ossl_sha384_init
        - ssh2_ossl_sha384_update
        - ssh2_ossl_sha512_final
        - ssh2_ossl_sha512_init
        - ssh2_ossl_sha512_update
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'kex.c:2071,9'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:1989,29'
          Dst:             BN_new
        - Src:             'kex.c:2003,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2008,15'
          Dst:             process_host_key
        - Src:             'kex.c:2014,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2015,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2021,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2023,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2029,14'
          Dst:             ssh2_ecdh_gen_k
        - Src:             'kex.c:2032,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2037,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2038,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2045,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2049,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2051,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2052,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2054,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2061,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2063,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'kex.c:2073,13'
          Dst:             strlen
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             strlen
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             strlen
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             strlen
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2073,13'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_init
        - Src:             'kex.c:2076,13'
          Dst:             strlen
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             strlen
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             strlen
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             strlen
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'kex.c:2076,13'
          Dst:             ssh2_ossl_sha384_final
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'kex.c:2079,13'
          Dst:             strlen
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             strlen
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             strlen
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             strlen
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'kex.c:2079,13'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'kex.c:2084,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2094,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2099,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2123,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2127,15'
          Dst:             finish_kex
        - Src:             'kex.c:2134,5'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_session_ecdh_curve_type
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1918,8'
          Dst:             strcmp
        - Src:             'kex.c:1920,13'
          Dst:             strcmp
        - Src:             'kex.c:1922,13'
          Dst:             strcmp
    - functionName:    kex_method_ecdh_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - EC_KEY_free
        - ecdh_exchange_state_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:1958,9'
          Dst:             EC_KEY_free
        - Src:             'kex.c:1970,9'
          Dst:             ecdh_exchange_state_cleanup
    - functionName:    kex_method_ecdh_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2145
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          293
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - ecdh_sha2_nistp
        - kex_method_ecdh_cleanup
        - kex_session_ecdh_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:2158,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2161,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2165,14'
          Dst:             ssh2_ecdsa_create_key
        - Src:             'kex.c:2170,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2176,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:2180,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:2187,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2193,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2201,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:2208,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2218,14'
          Dst:             kex_session_ecdh_curve_type
        - Src:             'kex.c:2221,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2225,15'
          Dst:             ecdh_sha2_nistp
        - Src:             'kex.c:2239,5'
          Dst:             kex_method_ecdh_cleanup
    - functionName:    curve25519_exchange_state_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2655
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - BN_clear_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2656,5'
          Dst:             BN_clear_free
    - functionName:    curve25519_sha256
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          654
      EdgeCount:       89
      CyclomaticComplexity: 26
      functionsReached:
        - BN_bn2bin
        - BN_new
        - BN_num_bits
        - curve25519_exchange_state_cleanup
        - finish_kex
        - process_host_key
        - ssh2_curve25519_gen_k
        - ssh2_err
        - ssh2_get_string
        - ssh2_htonu32
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
        - ssh2_transport_send
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2712,29'
          Dst:             BN_new
        - Src:             'kex.c:2724,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2729,15'
          Dst:             process_host_key
        - Src:             'kex.c:2735,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2736,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2742,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2748,12'
          Dst:             ssh2_get_string
        - Src:             'kex.c:2750,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2756,14'
          Dst:             ssh2_curve25519_gen_k
        - Src:             'kex.c:2759,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2764,39'
          Dst:             BN_num_bits
        - Src:             'kex.c:2765,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2772,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2776,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2778,12'
          Dst:             BN_num_bits
        - Src:             'kex.c:2779,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2781,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2788,16'
          Dst:             BN_bn2bin
        - Src:             'kex.c:2790,23'
          Dst:             ssh2_err
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'kex.c:2797,9'
          Dst:             strlen
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             strlen
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             strlen
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             strlen
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'kex.c:2797,9'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'kex.c:2800,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2810,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2815,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2824,15'
          Dst:             finish_kex
        - Src:             'kex.c:2831,5'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_cleanup
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - curve25519_exchange_state_cleanup
        - explicit_bzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:2671,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2678,9'
          Dst:             explicit_bzero
        - Src:             'kex.c:2692,9'
          Dst:             curve25519_exchange_state_cleanup
    - functionName:    kex_method_curve25519_key_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          280
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - 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:2854,14'
          Dst:             strcmp
        - Src:             'kex.c:2856,18'
          Dst:             strcmp
        - Src:             'kex.c:2859,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2863,14'
          Dst:             ssh2_curve25519_new
        - Src:             'kex.c:2868,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2874,9'
          Dst:             ssh2_store_str
        - Src:             'kex.c:2878,9'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:2884,14'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:2890,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2898,14'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:2905,19'
          Dst:             ssh2_err
        - Src:             'kex.c:2915,15'
          Dst:             curve25519_sha256
        - Src:             'kex.c:2927,5'
          Dst:             kex_method_curve25519_cleanup
    - functionName:    kex_agree_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3719
      functionLinenumberEnd: 3785
      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:3720,46'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3727,49'
          Dst:             strchr
        - Src:             'kex.c:3728,56'
          Dst:             strlen
        - Src:             'kex.c:3729,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3731,52'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3764,34'
          Dst:             strlen
        - Src:             'kex.c:3762,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: 3650
      functionLinenumberEnd: 3697
      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:3669,8'
          Dst:             strncmp
        - Src:             'kex.c:3677,33'
          Dst:             memchr
        - Src:             'kex.c:3689,12'
          Dst:             strncmp
    - functionName:    kex_get_method_by_name
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3711
      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:3704,12'
          Dst:             strlen
        - Src:             'kex.c:3705,12'
          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: 3988
      functionLinenumberEnd: 4032
      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:3989,40'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3997,49'
          Dst:             strchr
        - Src:             'kex.c:3998,56'
          Dst:             strlen
        - Src:             'kex.c:4000,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:4002,49'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:4023,34'
          Dst:             strlen
        - Src:             'kex.c:4021,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_mac
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3927
      functionLinenumberEnd: 3980
      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:3928,38'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3933,16'
          Dst:             ssh2_mac_override
        - Src:             'kex.c:3945,49'
          Dst:             strchr
        - Src:             'kex.c:3946,56'
          Dst:             strlen
        - Src:             'kex.c:3948,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3950,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3971,34'
          Dst:             strlen
        - Src:             'kex.c:3969,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_crypt
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3874
      functionLinenumberEnd: 3919
      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:3875,42'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3884,49'
          Dst:             strchr
        - Src:             'kex.c:3885,56'
          Dst:             strlen
        - Src:             'kex.c:3887,16'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3889,50'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3910,34'
          Dst:             strlen
        - Src:             'kex.c:3908,13'
          Dst:             ssh2_kex_agree_instr
    - functionName:    kex_agree_kex_hostkey
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3793
      functionLinenumberEnd: 3865
      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:3799,8'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3807,53'
          Dst:             strchr
        - Src:             'kex.c:3808,56'
          Dst:             strlen
        - Src:             'kex.c:3809,17'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3812,48'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:3824,20'
          Dst:             kex_agree_hostkey
        - Src:             'kex.c:3845,34'
          Dst:             strlen
        - Src:             'kex.c:3843,13'
          Dst:             ssh2_kex_agree_instr
        - Src:             'kex.c:3850,16'
          Dst:             kex_agree_hostkey
    - functionName:    kex_method_list
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3445
      functionLinenumberEnd: 3462
      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:3446,5'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3454,35'
          Dst:             strlen
    - functionName:    kex_method_strlen
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3425
      functionLinenumberEnd: 3438
      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:3433,16'
          Dst:             strlen
    - functionName:    libssh2_session_supported_algs
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4430
      functionLinenumberEnd: 4533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          267
      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:4441,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4438,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4447,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:4452,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:4457,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:4462,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:4471,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4477,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4501,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4506,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4529,16'
          Dst:             ssh2_err
    - functionName:    libssh2_session_method_pref
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4421
      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:4290,5'
          Branch Sides:    []
      Callsites:
        - Src:             'kex.c:4287,24'
          Dst:             strlen
        - Src:             'kex.c:4298,48'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:4303,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:4308,48'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:4313,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:4318,48'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:4323,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:4328,48'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:4347,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4356,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4362,19'
          Dst:             strchr
        - Src:             'kex.c:4363,52'
          Dst:             strlen
        - Src:             'kex.c:4365,13'
          Dst:             kex_get_method_by_name
        - Src:             'kex.c:4368,35'
          Dst:             strlen
        - Src:             'kex.c:4390,16'
          Dst:             ssh2_err
        - Src:             'kex.c:4398,37'
          Dst:             strlen
        - Src:             'kex.c:4399,47'
          Dst:             strlen
        - Src:             'kex.c:4402,20'
          Dst:             ssh2_err
        - Src:             'kex.c:4408,57'
          Dst:             strlen
    - functionName:    kex_agree_methods
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4043
      functionLinenumberEnd: 4137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 19
      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:4062,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4064,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4066,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4068,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4070,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4072,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4074,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4076,8'
          Dst:             ssh2_get_string
        - Src:             'kex.c:4082,8'
          Dst:             ssh2_check_length
        - Src:             'kex.c:4091,8'
          Dst:             kex_agree_kex_hostkey
        - Src:             'kex.c:4095,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:4096,8'
          Dst:             kex_agree_crypt
        - Src:             'kex.c:4102,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:4103,8'
          Dst:             kex_agree_mac
        - Src:             'kex.c:4107,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:4108,8'
          Dst:             kex_agree_comp
        - Src:             'kex.c:4119,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4121,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4123,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4125,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4127,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4129,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4131,5'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:4133,5'
          Dst:             ssh2_deb_low
    - functionName:    kexinit
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3640
      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:3500,19'
          Dst:             strlen
        - Src:             'kex.c:3500,19'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3501,23'
          Dst:             strlen
        - Src:             'kex.c:3501,23'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3501,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3503,24'
          Dst:             strlen
        - Src:             'kex.c:3503,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3503,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3505,24'
          Dst:             strlen
        - Src:             'kex.c:3505,24'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3505,24'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3507,22'
          Dst:             strlen
        - Src:             'kex.c:3507,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3507,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3509,22'
          Dst:             strlen
        - Src:             'kex.c:3509,22'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3509,22'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3511,23'
          Dst:             strlen
        - Src:             'kex.c:3511,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3511,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3513,23'
          Dst:             strlen
        - Src:             'kex.c:3513,23'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3513,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3515,23'
          Dst:             strlen
        - Src:             'kex.c:3515,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3516,23'
          Dst:             strlen
        - Src:             'kex.c:3516,23'
          Dst:             kex_method_strlen
        - Src:             'kex.c:3524,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3530,12'
          Dst:             ssh2_random
        - Src:             'kex.c:3532,20'
          Dst:             ssh2_err
        - Src:             'kex.c:3540,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3540,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3541,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3541,9'
          Dst:             ssh2_hostkey_methods
        - Src:             'kex.c:3541,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3543,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3543,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3543,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3545,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3545,9'
          Dst:             ssh2_crypt_methods
        - Src:             'kex.c:3545,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3547,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3547,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3547,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3549,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3549,9'
          Dst:             ssh2_mac_methods
        - Src:             'kex.c:3549,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3551,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3551,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3551,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3553,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3553,9'
          Dst:             ssh2_comp_methods
        - Src:             'kex.c:3553,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3555,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3555,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3556,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3556,9'
          Dst:             kex_method_list
        - Src:             'kex.c:3566,9'
          Dst:             ssh2_htonu32
        - Src:             'kex.c:3572,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3575,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3578,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3581,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3584,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3587,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3590,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3593,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3596,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3599,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3602,13'
          Dst:             ssh2_deb_low
        - Src:             'kex.c:3617,10'
          Dst:             ssh2_transport_send
        - Src:             'kex.c:3626,16'
          Dst:             ssh2_err
    - functionName:    ssh2_kex_exchange
      functionSourceFile: '/src/libssh2/src/kex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4147
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          604
      EdgeCount:       102
      CyclomaticComplexity: 28
      functionsReached:
        - kex_agree_methods
        - kexinit
        - ssh2_err
        - ssh2_packet_require
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'kex.c:4186,23'
          Dst:             kexinit
        - Src:             'kex.c:4206,17'
          Dst:             ssh2_packet_require
        - Src:             'kex.c:4234,16'
          Dst:             kex_agree_methods
        - Src:             'kex.c:4254,22'
          Dst:             ssh2_err
    - functionName:    mac_method_none_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 482
      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: 466
      functionLinenumberEnd: 475
      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: 452
      functionLinenumberEnd: 457
      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: 271
      functionLinenumberEnd: 280
      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:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mac_method_hmac_sha1_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:274,8'
          Dst:             mac_method_hmac_sha1_hash
    - functionName:    mac_method_hmac_sha1_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 240
      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:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_hmac_cleanup
        - ssh2_hmac_ctx_init
        - ssh2_hmac_final
        - ssh2_hmac_sha1_init
        - ssh2_hmac_update
        - ssh2_htonu32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:226,5'
          Dst:             ssh2_htonu32
        - Src:             'mac.c:228,9'
          Dst:             ssh2_hmac_ctx_init
        - Src:             'mac.c:230,11'
          Dst:             ssh2_hmac_sha1_init
        - Src:             'mac.c:231,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:232,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:234,15'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:236,15'
          Dst:             ssh2_hmac_final
        - Src:             'mac.c:237,5'
          Dst:             ssh2_hmac_cleanup
    - functionName:    mac_method_hmac_sha2_512_hash
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 133
      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:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_hmac_cleanup
        - ssh2_hmac_ctx_init
        - ssh2_hmac_final
        - ssh2_hmac_sha512_init
        - ssh2_hmac_update
        - ssh2_htonu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:119,5'
          Dst:             ssh2_htonu32
        - Src:             'mac.c:121,9'
          Dst:             ssh2_hmac_ctx_init
        - Src:             'mac.c:123,11'
          Dst:             ssh2_hmac_sha512_init
        - Src:             'mac.c:124,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:125,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:127,15'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:129,15'
          Dst:             ssh2_hmac_final
        - Src:             'mac.c:130,5'
          Dst:             ssh2_hmac_cleanup
    - functionName:    mac_method_common_dtor
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 100
      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: 167
      functionLinenumberEnd: 187
      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:         21
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ssh2_hmac_cleanup
        - ssh2_hmac_ctx_init
        - ssh2_hmac_final
        - ssh2_hmac_sha256_init
        - ssh2_hmac_update
        - ssh2_htonu32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mac.c:173,5'
          Dst:             ssh2_htonu32
        - Src:             'mac.c:175,9'
          Dst:             ssh2_hmac_ctx_init
        - Src:             'mac.c:177,11'
          Dst:             ssh2_hmac_sha256_init
        - Src:             'mac.c:178,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:179,11'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:181,15'
          Dst:             ssh2_hmac_update
        - Src:             'mac.c:183,15'
          Dst:             ssh2_hmac_final
        - Src:             'mac.c:184,5'
          Dst:             ssh2_hmac_cleanup
    - functionName:    mac_method_common_init
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      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: 502
      functionLinenumberEnd: 511
      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:504,9'
          Dst:             strcmp
        - Src:             'mac.c:505,9'
          Dst:             strcmp
    - functionName:    ssh2_mac_methods
      functionSourceFile: '/src/libssh2/src/mac.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 446
      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: 978
      functionLinenumberEnd: 985
      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: 972
      functionLinenumberEnd: 974
      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: 930
      functionLinenumberEnd: 958
      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:935,8'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:938,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 856
      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:849,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:853,12'
          Dst:             ssh2_ntohu32
    - functionName:    ssh2_check_length
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      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: 225
      functionLinenumberEnd: 230
      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: 901
      functionLinenumberEnd: 926
      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:905,8'
          Dst:             ssh2_get_string
    - functionName:    ssh2_get_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 897
      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:    65
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:884,16'
          Dst:             ssh2_get_u32
        - Src:             'misc.c:887,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_match_string
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 878
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:873,8'
          Dst:             ssh2_get_string
        - Src:             'misc.c:873,51'
          Dst:             strlen
        - Src:             'misc.c:874,36'
          Dst:             strlen
        - Src:             'misc.c:874,8'
          Dst:             strncmp
    - functionName:    ssh2_get_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ssh2_check_length
        - ssh2_ntohu64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:860,9'
          Dst:             ssh2_check_length
        - Src:             'misc.c:864,12'
          Dst:             ssh2_ntohu64
    - functionName:    ssh2_ntohu64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      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: 837
      functionLinenumberEnd: 845
      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:838,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_get_byte
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      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:827,9'
          Dst:             ssh2_check_length
    - functionName:    ssh2_string_buf_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_string_buf_new
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 812
      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:807,11'
          Dst:             ssh2_calloc
    - functionName:    ssh2_calloc
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_xor_data
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 790
      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: 682
      functionLinenumberEnd: 692
      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: 676
      functionLinenumberEnd: 677
      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: 670
      functionLinenumberEnd: 671
      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: 664
      functionLinenumberEnd: 665
      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: 642
      functionLinenumberEnd: 660
      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: 636
      functionLinenumberEnd: 638
      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: 537
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_trace
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libssh2_free
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 524
      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: 454
      functionLinenumberEnd: 518
      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:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:517,12'
          Dst:             strlen
    - functionName:    ssh2_base64_decode
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          211
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ssh2_err
      functionUses:    3
      BranchProfiles:
        - Branch String:   'misc.c:410,9'
          Branch Sides:    []
      Callsites:
        - Src:             'misc.c:402,16'
          Dst:             ssh2_err
        - Src:             'misc.c:433,16'
          Dst:             ssh2_err
    - functionName:    ssh2_err
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      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:    372
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:130,12'
          Dst:             ssh2_err_flags
    - functionName:    ssh2_err_flags
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 126
      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:89,9'
          Dst:             ssh2_deb_low
        - Src:             'misc.c:102,22'
          Dst:             strlen
        - Src:             'misc.c:121,5'
          Dst:             ssh2_deb_low
    - functionName:    ssh2_deb_low
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          190
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - gettimeofday
        - snprintf
        - vsnprintf
      functionUses:    158
      BranchProfiles:  []
      Callsites:
        - Src:             'misc.c:580,5'
          Dst:             gettimeofday
        - Src:             'misc.c:586,11'
          Dst:             snprintf
        - Src:             'misc.c:600,15'
          Dst:             vsnprintf
        - Src:             'misc.c:613,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: 373
      functionLinenumberEnd: 382
      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:377,10'
          Dst:             ssh2_base64_decode
    - functionName:    ssh2_store_bignum_bytes
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 342
      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:329,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:341,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      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:256,5'
          Dst:             ssh2_htonu32
    - functionName:    ssh2_htonu32
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    87
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssh2_store_hybrid_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 313
      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:300,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:311,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_str
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 287
      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:280,5'
          Dst:             ssh2_store_u32
        - Src:             'misc.c:286,5'
          Dst:             __assert_fail
    - functionName:    ssh2_store_u64
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 274
      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: 197
      functionLinenumberEnd: 222
      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:202,10'
          Dst:             send
        - Src:             'misc.c:208,15'
          Dst:             __errno_location
    - functionName:    ssh2_recv
      functionSourceFile: '/src/libssh2/src/misc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 189
      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:164,10'
          Dst:             recv
        - Src:             'misc.c:170,15'
          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: 1617
      functionLinenumberEnd: 1661
      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:1618,8'
          Dst:             ssh2_packet_askv
        - Src:             'packet.c:1626,24'
          Dst:             time
        - Src:             'packet.c:1630,19'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1637,24'
          Dst:             time
        - Src:             'packet.c:1648,12'
          Dst:             strchr
        - Src:             'packet.c:1650,19'
          Dst:             ssh2_packet_askv
    - functionName:    ssh2_packet_askv
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1483
      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:1472,34'
          Dst:             strlen
        - Src:             'packet.c:1475,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_ask
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1459
      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:1428,29'
          Dst:             ssh2_list_first
        - Src:             'packet.c:1430,5'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1437,13'
          Dst:             memcmp
        - Src:             'packet.c:1442,13'
          Dst:             ssh2_list_remove
        - Src:             'packet.c:1450,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:1453,20'
          Dst:             ssh2_err
        - Src:             'packet.c:1456,18'
          Dst:             ssh2_list_next
    - functionName:    ssh2_packet_burn
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1604
      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:1565,12'
          Dst:             ssh2_packet_askv
        - Src:             'packet.c:1573,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1579,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1593,12'
          Dst:             ssh2_packet_ask
    - functionName:    ssh2_packet_require
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1545
      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:1501,12'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1508,24'
          Dst:             time
        - Src:             'packet.c:1514,15'
          Dst:             ssh2_transport_read
        - Src:             'packet.c:1525,19'
          Dst:             ssh2_packet_ask
        - Src:             'packet.c:1532,63'
          Dst:             time
    - functionName:    packet_authagent_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 619
      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:483,16'
          Dst:             ssh2_err
        - Src:             'packet.c:490,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:491,20'
          Dst:             ssh2_err
        - Src:             'packet.c:494,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:495,20'
          Dst:             ssh2_err
        - Src:             'packet.c:498,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:499,20'
          Dst:             ssh2_err
        - Src:             'packet.c:503,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:512,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:516,17'
          Dst:             ssh2_err
        - Src:             'packet.c:527,17'
          Dst:             ssh2_err
        - Src:             'packet.c:542,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:548,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:559,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:560,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:561,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:562,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:568,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:575,24'
          Dst:             ssh2_err
        - Src:             'packet.c:580,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:603,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:604,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:605,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:606,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:608,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:615,16'
          Dst:             ssh2_err
    - functionName:    packet_x11_open
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          577
      EdgeCount:       61
      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:295,13'
          Dst:             ssh2_err
        - Src:             'packet.c:302,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:303,13'
          Dst:             ssh2_err
        - Src:             'packet.c:308,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:309,13'
          Dst:             ssh2_err
        - Src:             'packet.c:313,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:314,13'
          Dst:             ssh2_err
        - Src:             'packet.c:319,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:320,13'
          Dst:             ssh2_err
        - Src:             'packet.c:328,13'
          Dst:             ssh2_err
        - Src:             'packet.c:336,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:337,13'
          Dst:             ssh2_err
        - Src:             'packet.c:342,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:352,23'
          Dst:             ssh2_calloc
        - Src:             'packet.c:354,17'
          Dst:             ssh2_err
        - Src:             'packet.c:365,17'
          Dst:             ssh2_err
        - Src:             'packet.c:380,33'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:386,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:396,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:397,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:398,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:399,13'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:405,18'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:414,24'
          Dst:             ssh2_err
        - Src:             'packet.c:419,13'
          Dst:             ssh2_list_add
        - Src:             'packet.c:443,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:444,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:445,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:446,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:448,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:455,16'
          Dst:             ssh2_err
    - functionName:    packet_queue_listener
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 267
      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:74,31'
          Dst:             ssh2_list_first
        - Src:             'packet.c:87,20'
          Dst:             ssh2_err
        - Src:             'packet.c:93,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:94,20'
          Dst:             ssh2_err
        - Src:             'packet.c:97,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:98,20'
          Dst:             ssh2_err
        - Src:             'packet.c:101,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:102,20'
          Dst:             ssh2_err
        - Src:             'packet.c:105,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:106,20'
          Dst:             ssh2_err
        - Src:             'packet.c:111,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:112,20'
          Dst:             ssh2_err
        - Src:             'packet.c:115,12'
          Dst:             ssh2_get_string
        - Src:             'packet.c:116,20'
          Dst:             ssh2_err
        - Src:             'packet.c:121,12'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:122,20'
          Dst:             ssh2_err
        - Src:             'packet.c:126,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:139,16'
          Dst:             strlen
        - Src:             'packet.c:140,16'
          Dst:             memcmp
        - Src:             'packet.c:151,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:157,31'
          Dst:             ssh2_calloc
        - Src:             'packet.c:159,25'
          Dst:             ssh2_err
        - Src:             'packet.c:173,25'
          Dst:             ssh2_err
        - Src:             'packet.c:192,41'
          Dst:             ssh2_channel_nextid
        - Src:             'packet.c:199,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:210,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:211,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:212,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:213,21'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:219,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:225,32'
          Dst:             ssh2_err
        - Src:             'packet.c:232,25'
          Dst:             ssh2_list_add
        - Src:             'packet.c:242,21'
          Dst:             ssh2_list_next
        - Src:             'packet.c:251,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:252,5'
          Dst:             ssh2_store_u32
        - Src:             'packet.c:253,5'
          Dst:             ssh2_store_str
        - Src:             'packet.c:254,5'
          Dst:             ssh2_htonu32
        - Src:             'packet.c:256,10'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:263,16'
          Dst:             ssh2_err
    - functionName:    ssh2_packet_add
      functionSourceFile: '/src/libssh2/src/packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 1417
      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:646,5'
          Branch Sides:    []
        - Branch String:   'packet.c:745,9'
          Branch Sides:    []
      Callsites:
        - Src:             'packet.c:648,9'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:659,20'
          Dst:             ssh2_err
        - Src:             'packet.c:686,28'
          Dst:             ssh2_err
        - Src:             'packet.c:702,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:705,32'
          Dst:             ssh2_err
        - Src:             'packet.c:711,24'
          Dst:             ssh2_kex_agree_instr
        - Src:             'packet.c:721,17'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:724,24'
          Dst:             ssh2_err
        - Src:             'packet.c:735,13'
          Dst:             libssh2_session_disconnect_ex
        - Src:             'packet.c:738,20'
          Dst:             ssh2_err
        - Src:             'packet.c:763,17'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:764,17'
          Dst:             ssh2_get_string
        - Src:             'packet.c:765,17'
          Dst:             ssh2_get_string
        - Src:             'packet.c:773,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:782,20'
          Dst:             ssh2_err
        - Src:             'packet.c:820,21'
          Dst:             ssh2_get_string
        - Src:             'packet.c:821,21'
          Dst:             ssh2_get_string
        - Src:             'packet.c:831,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:854,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:856,26'
          Dst:             ssh2_err
        - Src:             'packet.c:869,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:871,24'
          Dst:             ssh2_get_string
        - Src:             'packet.c:875,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:881,24'
          Dst:             memcmp
        - Src:             'packet.c:896,34'
          Dst:             ssh2_err
        - Src:             'packet.c:917,23'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:920,21'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:930,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:964,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:964,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:967,17'
          Dst:             ssh2_err
        - Src:             'packet.c:977,33'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:979,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:993,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1003,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1015,22'
          Dst:             ssh2_channel_receive_window_adjust
        - Src:             'packet.c:1035,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1045,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1056,17'
          Dst:             ssh2_err
        - Src:             'packet.c:1068,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1084,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1084,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1089,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1117,20'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1118,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1123,20'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1124,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1131,20'
          Dst:             ssh2_get_byte
        - Src:             'packet.c:1132,26'
          Dst:             ssh2_err
        - Src:             'packet.c:1137,17'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1142,21'
          Dst:             memcmp
        - Src:             'packet.c:1147,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1152,28'
          Dst:             ssh2_get_u32
        - Src:             'packet.c:1153,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1159,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1167,26'
          Dst:             memcmp
        - Src:             'packet.c:1172,36'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1179,28'
          Dst:             ssh2_get_string
        - Src:             'packet.c:1180,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1185,34'
          Dst:             ssh2_err
        - Src:             'packet.c:1197,33'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1205,38'
          Dst:             ssh2_err
        - Src:             'packet.c:1221,26'
          Dst:             ssh2_transport_send
        - Src:             'packet.c:1241,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1241,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1248,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1271,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1272,21'
          Dst:             memcmp
        - Src:             'packet.c:1281,22'
          Dst:             packet_queue_listener
        - Src:             'packet.c:1285,38'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1286,21'
          Dst:             memcmp
        - Src:             'packet.c:1294,22'
          Dst:             packet_x11_open
        - Src:             'packet.c:1299,25'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1300,21'
          Dst:             memcmp
        - Src:             'packet.c:1309,22'
          Dst:             packet_authagent_open
        - Src:             'packet.c:1328,39'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1330,50'
          Dst:             ssh2_ntohu32
        - Src:             'packet.c:1330,21'
          Dst:             ssh2_channel_locate
        - Src:             'packet.c:1333,30'
          Dst:             ssh2_err
        - Src:             'packet.c:1339,25'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1363,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1372,9'
          Dst:             ssh2_list_add
        - Src:             'packet.c:1387,13'
          Dst:             ssh2_deb_low
        - Src:             'packet.c:1410,14'
          Dst:             ssh2_kex_exchange
    - functionName:    chachapoly_get_length
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      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:115,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:116,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:117,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:118,14'
          Dst:             ssh2_ntohu32
    - functionName:    chachapoly_timingsafe_bcmp
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      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: 51
      functionLinenumberEnd: 101
      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:66,5'
          Dst:             ssh2_store_u64
        - Src:             'cipher-chachapoly.c:67,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:68,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:74,9'
          Dst:             poly1305_auth
        - Src:             'cipher-chachapoly.c:75,12'
          Dst:             chachapoly_timingsafe_bcmp
        - Src:             'cipher-chachapoly.c:84,9'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:85,9'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:89,5'
          Dst:             chacha_ivsetup
        - Src:             'cipher-chachapoly.c:90,5'
          Dst:             chacha_encrypt_bytes
        - Src:             'cipher-chachapoly.c:94,9'
          Dst:             poly1305_auth
    - functionName:    chachapoly_init
      functionSourceFile: '/src/libssh2/src/cipher-chachapoly.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      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:34,5'
          Dst:             chacha_keysetup
        - Src:             'cipher-chachapoly.c:35,5'
          Dst:             chacha_keysetup
    - functionName:    comp_method_none_decomp
      functionSourceFile: '/src/libssh2/src/comp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      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: 63
      functionLinenumberEnd: 71
      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: 127
      functionLinenumberEnd: 131
      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: 116
      functionLinenumberEnd: 124
      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: 317
      functionLinenumberEnd: 329
      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:322,13'
          Dst:             deflateEnd
        - Src:             'comp.c:324,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: 216
      functionLinenumberEnd: 310
      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:230,16'
          Dst:             ssh2_err
        - Src:             'comp.c:246,16'
          Dst:             ssh2_err
        - Src:             'comp.c:255,18'
          Dst:             inflate
        - Src:             'comp.c:269,17'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:271,24'
          Dst:             ssh2_err
        - Src:             'comp.c:280,13'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:282,20'
          Dst:             ssh2_err
        - Src:             'comp.c:288,20'
          Dst:             ssh2_err
        - Src:             'comp.c:298,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: 184
      functionLinenumberEnd: 205
      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:194,14'
          Dst:             deflate
        - Src:             'comp.c:201,5'
          Dst:             ssh2_deb_low
        - Src:             'comp.c:204,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: 138
      functionLinenumberEnd: 170
      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:142,12'
          Dst:             ssh2_calloc
        - Src:             'comp.c:144,16'
          Dst:             ssh2_err
        - Src:             'comp.c:154,18'
          Dst:             deflateInit_
        - Src:             'comp.c:158,18'
          Dst:             inflateInit_
        - Src:             'comp.c:163,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: 371
      functionLinenumberEnd: 376
      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: 218
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_ossl_sha1_final
        - ssh2_ossl_sha1_init
        - ssh2_ossl_sha1_update
        - ssh2_rsa_sha1_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:230,9'
          Dst:             ssh2_ossl_sha1_init
        - Src:             'hostkey.c:234,13'
          Dst:             ssh2_ossl_sha1_update
        - Src:             'hostkey.c:238,9'
          Dst:             ssh2_ossl_sha1_final
        - Src:             'hostkey.c:242,11'
          Dst:             ssh2_rsa_sha1_sign
    - functionName:    hostkey_method_ssh_rsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 207
      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:206,12'
          Dst:             ssh2_rsa_sha1_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_256_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 277
      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:275,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_sha2_512_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 344
      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:342,12'
          Dst:             ssh2_rsa_sha2_verify
    - functionName:    hostkey_method_ssh_rsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 129
      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:70,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:75,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:83,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:89,25'
          Dst:             strncmp
        - Src:             'hostkey.c:95,26'
          Dst:             strncmp
        - Src:             'hostkey.c:98,31'
          Dst:             strncmp
        - Src:             'hostkey.c:104,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:109,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:112,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:115,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:118,8'
          Dst:             ssh2_rsa_new
    - functionName:    hostkey_method_ssh_rsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 404
      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:400,5'
          Dst:             RSA_free
    - functionName:    hostkey_method_ssh_ecdsa_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 898
      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:885,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:888,8'
          Dst:             ssh2_get_u32
        - Src:             'hostkey.c:891,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:894,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:897,12'
          Dst:             ssh2_ecdsa_verify
    - functionName:    hostkey_method_ssh_ecdsa_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 801
      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:741,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:746,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:754,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:757,8'
          Dst:             strncmp
        - Src:             'hostkey.c:760,13'
          Dst:             strncmp
        - Src:             'hostkey.c:763,13'
          Dst:             strncmp
        - Src:             'hostkey.c:770,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:774,8'
          Dst:             strncmp
        - Src:             'hostkey.c:778,13'
          Dst:             strncmp
        - Src:             'hostkey.c:782,13'
          Dst:             strncmp
        - Src:             'hostkey.c:787,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:790,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:793,8'
          Dst:             ssh2_ecdsa_curve_name_with_octal_new
    - functionName:    hostkey_method_ssh_ecdsa_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 973
      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:969,9'
          Dst:             EC_KEY_free
    - functionName:    hostkey_method_ssh_rsa_sha2_256_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
        - ssh2_rsa_sha2_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:300,9'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'hostkey.c:304,13'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'hostkey.c:308,9'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'hostkey.c:312,11'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_sha2_512_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ssh2_ossl_sha512_final
        - ssh2_ossl_sha512_init
        - ssh2_ossl_sha512_update
        - ssh2_rsa_sha2_sign
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:367,9'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'hostkey.c:371,13'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'hostkey.c:375,9'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'hostkey.c:379,11'
          Dst:             ssh2_rsa_sha2_sign
    - functionName:    hostkey_method_ssh_rsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_rsa_dtor
        - ssh2_rsa_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:171,9'
          Dst:             hostkey_method_ssh_rsa_dtor
        - Src:             'hostkey.c:175,11'
          Dst:             ssh2_rsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_rsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      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,11'
          Dst:             ssh2_rsa_new_private
    - functionName:    hostkey_method_ssh_ecdsa_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          309
      EdgeCount:       76
      CyclomaticComplexity: 20
      functionsReached:
        - ssh2_ecdsa_get_curve_type
        - ssh2_ecdsa_sign
        - ssh2_ossl_sha256_final
        - ssh2_ossl_sha256_init
        - ssh2_ossl_sha256_update
        - ssh2_ossl_sha384_final
        - ssh2_ossl_sha384_init
        - ssh2_ossl_sha384_update
        - ssh2_ossl_sha512_final
        - ssh2_ossl_sha512_init
        - ssh2_ossl_sha512_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:940,28'
          Dst:             ssh2_ecdsa_get_curve_type
        - Src:             'hostkey.c:944,9'
          Dst:             ssh2_ossl_sha256_init
        - Src:             'hostkey.c:944,9'
          Dst:             ssh2_ossl_sha256_update
        - Src:             'hostkey.c:944,9'
          Dst:             ssh2_ossl_sha256_final
        - Src:             'hostkey.c:944,9'
          Dst:             ssh2_ecdsa_sign
        - Src:             'hostkey.c:947,9'
          Dst:             ssh2_ossl_sha384_init
        - Src:             'hostkey.c:947,9'
          Dst:             ssh2_ossl_sha384_update
        - Src:             'hostkey.c:947,9'
          Dst:             ssh2_ossl_sha384_final
        - Src:             'hostkey.c:947,9'
          Dst:             ssh2_ecdsa_sign
        - Src:             'hostkey.c:950,9'
          Dst:             ssh2_ossl_sha512_init
        - Src:             'hostkey.c:950,9'
          Dst:             ssh2_ossl_sha512_update
        - Src:             'hostkey.c:950,9'
          Dst:             ssh2_ossl_sha512_final
        - Src:             'hostkey.c:950,9'
          Dst:             ssh2_ecdsa_sign
    - functionName:    hostkey_method_ssh_ecdsa_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_ecdsa_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:841,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:845,11'
          Dst:             ssh2_ecdsa_new_private_frommemory
    - functionName:    hostkey_method_ssh_ecdsa_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 810
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hostkey_method_ssh_ecdsa_dtor
        - ssh2_ecdsa_new_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:815,9'
          Dst:             hostkey_method_ssh_ecdsa_dtor
        - Src:             'hostkey.c:819,11'
          Dst:             ssh2_ecdsa_new_private
    - functionName:    hostkey_method_ssh_ed25519_dtor
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_PKEY_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1220,9'
          Dst:             EVP_PKEY_free
    - functionName:    hostkey_method_ssh_ed25519_signv
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1208
      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:1205,12'
          Dst:             ssh2_ed25519_sign
    - functionName:    hostkey_method_ssh_ed25519_sig_verify
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssh2_ed25519_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1186,12'
          Dst:             ssh2_ed25519_verify
    - functionName:    hostkey_method_ssh_ed25519_initPEMFromMemory
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1161
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          81
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_ed25519_new_private_frommemory
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1145,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1149,11'
          Dst:             ssh2_ed25519_new_private_frommemory
    - functionName:    hostkey_method_ssh_ed25519_initPEM
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hostkey_method_ssh_ed25519_dtor
        - ssh2_ed25519_new_private
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hostkey.c:1117,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1121,11'
          Dst:             ssh2_ed25519_new_private
    - functionName:    hostkey_method_ssh_ed25519_init
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1103
      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:1073,9'
          Dst:             hostkey_method_ssh_ed25519_dtor
        - Src:             'hostkey.c:1078,9'
          Dst:             ssh2_deb_low
        - Src:             'hostkey.c:1086,8'
          Dst:             ssh2_match_string
        - Src:             'hostkey.c:1090,8'
          Dst:             ssh2_get_string
        - Src:             'hostkey.c:1093,9'
          Dst:             ssh2_eob
        - Src:             'hostkey.c:1096,8'
          Dst:             ssh2_ed25519_new_public
    - functionName:    hostkey_type
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1381
      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:1354,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1365,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1371,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1374,9'
          Dst:             memcmp
        - Src:             'hostkey.c:1377,9'
          Dst:             memcmp
    - functionName:    libssh2_session_hostkey
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1400
      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:1393,21'
          Dst:             hostkey_type
    - functionName:    libssh2_hostkey_hash
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1323
      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:1308,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ssh2_hostkey_methods
      functionSourceFile: '/src/libssh2/src/hostkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1297
      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: 87
      functionLinenumberEnd: 218
      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: 78
      functionLinenumberEnd: 83
      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: 53
      functionLinenumberEnd: 75
      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:       []
...
